2020-07-15 19:11:07
Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] Create a new image from a container's changes Options: -a, --author string Author (e.g., "John Hannibal Smith <hannibal@a-team.com>") -c, --change value Apply Dockerfile instruction to the created image (default []) --help Print usage -m, --message string Commit message -p, --pause Pause container during commit (default true)
此命令可以提交一个容器的文件更改或设置到一个新的镜像。这允许你通过运行一个交互shell调试一个容器或输出一个工作集到另一台服务器。通常最好使用Dockerfile以文档化和可维护的方式来管理镜像。
这个commit操作不会包括在挂载在容器内的volumes的任何数据。
默认下,当正在提交更改到镜像时,容器的进程将暂停直到提交完成。这减小了在创建提交的过程中数据损坏的可能性。如果不想暂停进程,可以设置–pause选项为false。
–change选项用来应用Dockerfile指令到将要创建的镜像。支持的Dockerfile指令为CMD|ENTRYPOINT|ENV|EXPOSE|LABEL|ONBUILD|USER|VOLUME|WORKDIR。
$ docker ps ID IMAGE COMMAND CREATED STATUS PORTS c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours 197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours $ docker inspect -f "{{ .Config.Env }}" c3f279d17e0a [HOME=/ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin] $ docker commit --change "ENV DEBUG true" c3f279d17e0a svendowideit/testimage:version3 f5283438590d $ docker inspect -f "{{ .Config.Env }}" f5283438590d [HOME=/ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DEBUG=true]
$ docker ps ID IMAGE COMMAND CREATED STATUS PORTS c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours 197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours $ docker commit --change='CMD ["apachectl", "-DFOREGROUND"]' -c "EXPOSE 80" c3f279d17e0a svendowideit/testimage:version4 f5283438590d $ docker run -d svendowideit/testimage:version4 89373736e2e7f00bc149bd783073ac43d0507da250e999f3f1036e0db60817c0 $ docker ps ID IMAGE COMMAND CREATED STATUS PORTS 89373736e2e7 testimage:version4 "apachectl -DFOREGROU" 3 seconds ago Up 2 seconds 80/tcp c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours 197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours
Docker命令行参考(4) – Docker inspect显示容器或镜像相关信息
07-19
Docker命令行参考(9) – Docker import从tarball导入创建镜像
03-24
Docker命令行参考(14) – Docker attach附着到一个运行中的容器
07-19
Docker命令行参考(22) – Docker pause暂停容器内所有的进程
02-21
Docker使用示例(1) – 创建容器
03-23
Dockerfile参考(1) – 用法
05-22
Dockerfile参考(2) – 格式
05-31
创建MongoDB Docker镜像
04-14
Docker创建的集群下使用ansible部署zookeeper
04-26
Docker-postfix, 在 Docker 容器中,使用smtp身份验证( sasldb ) 运行后缀
06-26
Docker使用示例(3) – 调试容器
06-16
Docker实践(19) – 保留容器的bash历史记录
04-21
Docker实践(3) – 移动Docker到一个不同的分区
05-21
Git add commit误操作撤销的方法
06-26
IdeaPad Y460p&amp;#38;Y560p用户手册
07-12
Ubuntu 16.04使用Docker部署WordPress
06-13
KVM虚拟化平台部署及命令行管理虚拟机教程
03-21
Linux命令行操作
02-23
迁移wordpress到Docker容器
06-05
GitLab Python 依赖扫描镜像将切换到 Debian
07-16
OraCmd命令行工具 v3.2 官方版
3.88MB
下载editplus3(文字处理软件)V4.1.0 993最新版
1.4M
下载internet explorer 9(IE浏览器)v9.0 最新版
34.93MB
下载net framework 3.5(新托管代码编程模型) V3.5 免费版
197.1M
下载powerdesigner(数据库设计工具)v16.5 最新版
615.07MB
下载realplay(视频播放工具)V16.0 最新版
37.24 MB
下载vulkanrt(绘图API接口工具)v1.0.65.0 最新版
896KB
下载叮当管家(客栈公寓管理助手) 1.6.6.1 最新版
32.61 MB
下载有道云笔记(云笔记软件) v6.10.0.1 最新版
70.3M
下载益学炒股(炒股教学软件) v 2.2.0 最新版
22.4M
下载网易邮箱大师(邮件管理软件) v4.13.3.1004 最新版
28.3M
下载蓝山office(办公软件) v1.0.2 最新版
140.9M
下载2345王牌浏览器下载
65.5M
下载jQuery手册
267.4 KB
下载umdgen下载
1.7M
下载爱思助手下载
119.2M
下载讯飞输入法下载
92.9M
下载金舟文档翻译软件下载
74.0MB
下载