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

相关文章:

  • 2021-07-14
  • 2021-09-04
  • 2022-12-23
  • 2021-08-11
  • 2021-09-08
  • 2021-09-19
猜你喜欢
  • 2021-05-30
  • 2021-06-06
  • 2021-05-31
  • 2021-05-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案