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 commit命令

docker学习笔记5:利用commit命令创建镜像 和 删除本地镜像

通过命令行在 Docker 中更改 --commit CMD 时出错

Docker commit 命令

docker 命令详解(十九):commit