docker commit 封装镜像的完整指南
更新时间:2026年04月21日 10:03:15 作者:刘某的Cloud
本文介绍了使用Docker创建、测试、封装容器镜像的过程,并指出了使用commit命令封装镜像的一个缺陷:只能封装文件级别的变化,不能声明环境变量和启动命令,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
1.创建基础容器
docker run --name nginx -p 80:80 -d 163 docker exec -it nginx /bin/bash
sed -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 -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel lrzsz
#上传nginx源码包 解压并进入 ./configure --prefix=/usr/local/nginx && make && make install echo "123456" > /usr/local/nginx/html/index.html #启动服务 /usr/local/nginx/sbin/nginx
2.浏览器访问本机IP 测试
192.168.66.11
3.删除容器中多余文件
rm -rf nginx-1.13.8* yum clean all #退出容器 exit
4.封装镜像
docker ps -a #将nginx容器封装为nginx:v0.1的镜像 docker commit nginx nginx:v0.1
#查看镜像是否封装成功 docker images #新镜像启动容器 docker run --name nginx -p 80:80 -d nginx:v0.1
#进入容器 docker exec -it nginx /bin/bash #启动nginx /usr/local/nginx/sbin/nginx
5.浏览器访问测试
浏览器再次访问,成功
6.说明
commit有个缺陷,没办法封装元数据级别的信息,这只能封装文件级别的变化,不能声明环境变量,不能声明启动命令,只能封装文件级别的变化
到此这篇关于docker commit 封装镜像的完整指南的文章就介绍到这了,更多相关docker commit 封装镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
docker和docker-compose一键安装教程(支持在线和离线)
这篇文章主要介绍了docker和docker-compose一键安装(支持在线和离线),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12


最新评论