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
原文地址:https://www.cnblogs.com/lnlvinso/p/11129505.html
时间: 2024-10-15 03:21:48