docker commit 封装镜像
1.创建基础容器dockerrun--namenginx-p80:80-d163dockerexec-itnginx /bin/bashsed-es|^mirrorlist|#mirrorlist|g\-es|^#baseurlhttp://mirror.centos.org|baseurlhttps://mirrors.tuna.tsinghua.edu.cn|g\-i.bak\/etc/yum.repos.d/CentOS-*.repo#将网络源替换为清华源yum clean all yum-yinstallgcc gcc-cmakepcre pcre-devel zlib zlib-devel lrzsz#上传nginx源码包 解压并进入./configure--prefix/usr/local/nginxmakemakeinstallecho123456/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有个缺陷没办法封装元数据级别的信息这只能封装文件级别的变化不能声明环境变量不能声明启动命令只能封装文件级别的变化