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

原文地址:https://www.cnblogs.com/lnlvinso/p/11129505.html

时间: 2024-07-31 00:26:56

docker commit命令的相关文章

docker commit命令创建新的镜像

1.运行容器 2.修改容器 3.将容器保存为新容器 (1)运行容器 [[email protected] docker]# docker run -ti centos -ti 参数是指以交换模式进入容器 (2)安装vim [[email protected] /]# yum install -y vim (3)保存为新镜像 复制打开新窗口查看当前运行的容器 [[email protected] ~]# docker ps 我们可以看到IMAGE为centos,suspicious_perlman

Docker commit 命令

docker commit :从容器创建一个新的镜像. 语法 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] OPTIONS说明: -a :提交的镜像作者: -c :使用Dockerfile指令来创建镜像: -m :提交时的说明文字: -p :在commit时,将容器暂停. 实例 将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息. [email protected]:~$ docker commit -a "ru

docker commit 与 docker build

在使用Docker的过程中,我们除了从Docker Hub上下载已经做好的镜像,很多时候需要我们自己制作镜像.下面想在这个文章中说明一下镜像的制作方法. 制作镜像的方式主要有两种: 通过docker commit 制作镜像 通过docker build 制作镜像 这两种方式都是通过改进已有的镜像来达到自己的目的.制作基础镜像,会在另外一篇文章"从零开始制作基础镜像"中介绍. docker commit docker commit 是往版本控制系统里提交一次变更.使用这种方式制作镜像,本

1. Docker基础命令

本文简要介绍Docker的基础命令,目的在于快速入门Dokcer,Docker的完整命令可以参考Docker官方手册. Docker的子命令非常多,可以使用 docker [help|--help|-H|-h] 查看Docker完整子命令 $ docker Usage: docker COMMAND ... Commands: attach Attach local standard input, output, and error streams to a running container

docker基础命令总结

docker info 显示docker详细信息docker pull busybox 拉取镜像docker pull nginxdocker images nginx 查看正在运行的镜像docker run --name nginx01 -d -p 8099:80 nginx 用nginx镜像启动一个容器,命名为nginx01 并映射了8099端口 这样我们就可以直接访问nginx了:firefox 127.0.0.1:8099现在,假设我们非常不喜欢这个欢迎页面,我们希望改成欢迎 Docke

docker commit构建镜像(不推荐)

dcoker commit镜像构建 获取docker镜像 # 下载镜像(默认从docker hub获取) docker pull ubuntu:14.04 搜索镜像 docker search IMAGE_NAME 返回如下信息: NAME : 仓库名(用户名/仓库名) DESCRIPTION : 镜像信息描述 STARS : 反应镜像的受欢迎程度 OFFICIAL : 是否为官方镜像 AUTOMATED : 镜像是否为docker hub自动构建 到docker hub注册账号并使用login

docker commit为什么不适合生成镜像?

要知道,当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被记录与容器存储层里.而Docker提供了一个docker commit 的命令,可以将容器的存储层保存下来成为镜像.换句话说,就是在原有镜像的基础上,在叠加上容器的存储层,并构成信的镜像,以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化. docker commit的语法格式为: docker commit[选项] [[:]] 但是,慎用docker commit 使用docker commit命令虽然可

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

一.概述 创建镜像有两种方法,一是用commit命令,二是用dockerfile方法(这个更常用,在下面文章介绍).本章介绍commit方法. 在介绍commit命令前,我们先回顾下对代码的版本控制,当修改代码后,我们会commit变更到版本服务器上. 对于容器类似的概念,当创建容器后,如果后面对容器做了修改,就可以利用commit命令将修改提交为一个新的镜像. 二.例子说明 下面我们通过具体的例子来说明: 1.创建新容器 docker run --name newcontent -i -t u

docker常用命令

1. 查看docker信息(version.info) 查看docker版本 docker version 显示docker系统的信息 docker info 2. 对image的操作(search.pull.images.rmi.history) 检索image docker search image_name 下载image docker pull image_name 列出镜像列表; -a, --all=false Show all images; --no-trunc=false Don