1.创建基础容器
dockerrun--namenginx-p80:80-d163dockerexec-itnginx /bin/bashsed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g'\-i.bak\/etc/yum.repos.d/CentOS-*.repo#将网络源替换为清华源yum clean all yum-yinstallgcc gcc-c++makepcre pcre-devel zlib zlib-devel lrzsz#上传nginx源码包 解压并进入./configure--prefix=/usr/local/nginx&&make&&makeinstallecho"123456">/usr/local/nginx/html/index.html#启动服务/usr/local/nginx/sbin/nginx2.浏览器访问本机IP 测试
192.168.66.113.删除容器中多余文件
rm-rfnginx-1.13.8* yum clean all#退出容器exit4.封装镜像
dockerps-a#将nginx容器封装为nginx:v0.1的镜像dockercommit nginx nginx:v0.1#查看镜像是否封装成功dockerimages#新镜像启动容器dockerrun--namenginx-p80:80-dnginx:v0.1#进入容器dockerexec-itnginx /bin/bash#启动nginx/usr/local/nginx/sbin/nginx5.浏览器访问测试
浏览器再次访问,成功
6.说明
commit有个缺陷,没办法封装元数据级别的信息,这只能封装文件级别的变化,不能声明环境变量,不能声明启动命令,只能封装文件级别的变化