zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    小程序 ----- 使用less框架
    小程序 ------ 选择器(十)
    小程序 ------ 样式(九)
    小程序 --- 事件绑定(八)
    记一次接口数据获取最大最小值
    flutter——命名路由跳转传值
    Dart——库
    Dart——基础
    人口普查小结
    人口普查-运行截图
  • 原文地址:https://www.cnblogs.com/lnlvinso/p/11129505.html
Copyright © 2011-2022 走看看