原创转载请注明出处: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服务成功
本文介绍如何使用Docker通过两种方式构建镜像:docker commit和Dockerfile。以Ubuntu 14.04为例,演示了更换源、安装Vim和Nginx的过程,并最终构建了一个包含这些更改的新镜像。
1887

被折叠的 条评论
为什么被折叠?



