docker commit命令
Posted lnlvinso
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker commit命令相关的知识,希望对你有一定的参考价值。
docker commit命令用于基于一个容器来创建一个新的docker镜像。
docker commit制作的镜像,除了制定镜像的人知道执行过什么命令,怎么生成的镜像,别人根本无从得知。建议使用的是Dockerfile来制作镜像,镜像的生成过程是透明的, docker commit可用于被入侵后保存现场等操作。
用法为: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
参数 | 默认值 | 作用 |
—author, -a | 作者信息 | |
—change, -c | 将Dockerfile指令应用于创建的映像 | |
—message, -m | 提交消息 | |
—pause, -p | true | 提交期间暂停容器 |
默认情况下,正在提交的容器及其进程将在映像提交时暂停。 这减少了在创建提交过程中遇到数据损坏的可能性。 如果不需要此行为,请将--pause
选项设置为false
。--change
选项将对创建的映像应用Dockerfile指令。支持Dockerfile指令:
CMD|ENTRYPOINT|ENV|EXPOSE|LABEL|ONBUILD|USER|VOLUME|WORKDIR
docker commit --change=‘CMD ["apachectl", "-DFOREGROUND"]‘ -c "EXPOSE 80" c3f279d17e0a svendowideit/testimage:version4
save&load 【保存镜像,并不是容器】
# save
docker save vell001/tf-keras > tf-keras.tar
# load
docker load < tf-keras.tar
export&import 【持久化容器】
docker export 33f6c8359187 > tf-keras-33f6c8359187.tar
docker import tf-keras-33f6c8359187.ta
以上是关于docker commit命令的主要内容,如果未能解决你的问题,请参考以下文章
003Docker学习__commit命令构建docker镜像
docker学习笔记5:利用commit命令创建镜像 和 删除本地镜像