Docker构建镜像 —— docker commit

原创转载请注明出处:http://agilestyle.iteye.com/blog/2354970

 

构建镜像的作用

保存对容器的修改,并再次使用

自定义镜像的能力

以软件的形式打包并分发服务及其运行环境

 

构建镜像的两种方式

  • docker commit 通过容器构建


 

  • docker build  通过Dockerfile文件构建



这里先使用docker commit进行镜像构建Demo

启动一个交互式容器

docker run -it -p 80 --name docker_commit_test ubuntu:14.04 /bin/bash


 

将更新源的更换为阿里源

cd /etc/apt
vi sources.list

 

注释掉sources.list中的官方源,添加阿里源

deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe

 

保存退出后,进行update

apt-get update


Note:

确认阿里源支持,登陆以下网页:http://mirrors.aliyun.com/ubuntu/dists/,查看阿里云支持的ubuntu系统下各个Codename版本

 

安装vim(14.04.5自带的vim不太好用,安装一个新的覆盖掉)

apt-get install vim


 

安装nginx

apt-get install -y nginx


 

安装完成之后退出,使用docker commit命令构建一个新的镜像

docker commit -a 'cg' -m 'add vim & nginx' 6125 cg/docker_commit_test1


 

使用新构建的镜像创建一个以前台形式运行的Nginx守护式容器

docker run -d --name nginx_web -p 80 cg/docker_commit_test1 nginx -g "daemon off;"


Note:

使用curl命令访问Nginx服务成功

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值