es2017 自己 docker nta ont width yum gin bin
本节内容:
不推荐使用docker commit命令,而应该使用更灵活、更强大的dockerfile来构建docker镜像。
本篇文章先介绍docker commit来构建镜像。
一般来说,我们并不是真正从0开始构建镜像,而是基于一个已经存在的镜像,比如centos,然后进行一些安装和配置,构建自己新的镜像。
【示例】:手动构建Nginx镜像。
- [root@node1 ~]# docker pull centos
- [root@node1 ~]# docker run -it --name mynginx centos
- [root@eadfe0c0903d /]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
- [root@eadfe0c0903d /]# yum install nginx -y
安装完成后,我们需要将nginx程序设置为前台运行模式,这样容器启动后nginx进程会一直在前台运行而不会退出。因为如果启动容器时的进程退出,容器也就结束了。
- [root@eadfe0c0903d /]# vi /etc/nginx/nginx.conf
- daemon off;
- [root@eadfe0c0903d /]# exit
- exit
基于上面的容器制作一个镜像:
- [root@node1 ~]# docker ps -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- eadfe0c0903d centos "/bin/bash" 12 minutes ago Exited (0) 2 minutes ago mynginx
- [root@node1 ~]# docker commit -m "nginx test mirror" eadfe0c0903d jkzhao/mynginx:v1
基于这个镜像启动容器:
- [root@node1 ~]# docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- jkzhao/mynginx v1 bdf7d4fda6fb 4 minutes ago 381.6 MB
- docker.io/centos latest 328edcd84f1b 2 weeks ago 192.5 MB
- registry.docker-cn.com/library/centos latest 328edcd84f1b 2 weeks ago 192.5 MB
- docker.io/nginx latest b8efb18f159b 3 weeks ago 107.5 MB
- [root@node1 ~]# docker run -d -p 82:80 jkzhao/mynginx:v1 nginx
【注意】:
手动构建镜像
es2017 自己 docker nta ont width yum gin bin
原文:http://www.cnblogs.com/zhaojiankai/p/7753470.html
来源: http://www.bubuko.com/infodetail-2372562.html