下面进入正题,讲解如何将Docker容器commit为Docker镜像。
什么是commit命令
commit
命令是 Docker 提供的将容器保存为镜像的命令,将容器的当前状态提交为一个新的镜像,并将生成的镜像保存至本地镜像仓库。同时,通过 --message
选项可以给该镜像添加相应的注释信息,方便后续管理维护。
流程说明
- 找到要提交成镜像的容器的容器ID:
docker ps
- 将容器提交成镜像的命令:
docker commit -m "添加注释信息" <容器ID> <镜像名称>:<标签>
如:docker commit -m "添加注释信息" 1d7a9052e14d centos:mycommit
- 查看镜像是否提交成功:
docker images
示例1
这里以编辑一个文字文件并将其提交为一个新的镜像为例。
- 启动一个 CentOS 容器:
docker run -it centos /bin/bash
- 在容器内创建一个名为
mytext
的文件,并随意写点什么内容:
touch mytext
echo "Hello World!" > mytext - 退出容器:
exit
- 查看最近使用过的容器的ID:
docker ps -l
- 使用
commit
命令生成一个新的镜像:docker commit -m "Add mytext file" <容器ID> mysample:mycommit
- 查看新生成的镜像:
docker images
示例2
这里以安装一个 Nginx 服务器,并将其提交为一个新的镜像为例。
- 启动一个 CentOS 容器:
docker run -it centos /bin/bash
- 安装 Nginx:
yum install -y nginx
- 启动 Nginx:
systemctl start nginx
- 暴露 Nginx 的80端口:
expose 80
- 退出容器:
exit
- 查看最近使用过的容器的ID:
docker ps -l
- 使用
commit
命令生成一个新的镜像:docker commit -m "Add Nginx web server" <容器ID> nginx-web-server:latest
- 查看新生成的镜像:
docker images
这两个示例中,我们分别创建了包含文字文件和 Web 服务器的容器,并通过 commit
命令将它们提交为新的Docker 镜像,方便后续快速启动和部署。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker学习笔记之把容器commit成镜像的方法 - Python技术站