docker 基于Commit定制镜像

2023-05-16

在Docker中提供了一个命令docker commit,该命令会把对容器的修改提交成一个镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层(该存储层仅仅保存了容器所做的修改),将这些内容构成一个新的镜像。docker commit的基本语法如下:

docker commit [OPTIONS] CONTAINER [镜像名]

其中:

docker commit:Docker拉取镜像的命令关键词;
[OPTIONS]:命令选项,其中–author指定作者,–message制定commit的信息;
CONTAINER:需要commit的容器;
镜像名:新镜像的名字,以<仓库名>:<标签>的方式来指定。如果不显示设置,将默认为None:None。(这个代表没有指定镜像名)
现在将对webserver容器做出的修改提交为一个新镜像nginx:v1,只需要执行docker commit webserver nginx:v1。

任务:定制一个busybox:v1镜像,该镜像在busybox:latest的基础上,新增了一个hello.txt文件。

#以busybox镜像创建一个容器,在容器中创建一个hello.txt的文件。
#拉取busybox 最新镜像,实际生产中,docker pull 这一步可以省略,docker run的时候会自己去拉取。
docker pull busybox
docker run --name container1 busybox touch hello.txt
#将对容器container1做出的修改提交为一个新镜像,镜像名为busybox:v1
#********** Begin *********#
docker commit container1 busybox:v1
#********** End **********#
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker 基于Commit定制镜像 的相关文章

随机推荐

  • The Gazebo grasp fix plugin

    The Gazebo grasp fix plugin 官方资料链接 xff1a https github com JenniferBuehler gazebo pkgs wiki The Gazebo grasp fix plugin 特
  • unzip: Ubuntu系统下解压文件失败的解决办法

    unzip Ubuntu系统下解压文件失败的解决办法 双击打开 zip压缩文件 xff0c 出现错误 xff1a 装入归档文件时出现了一个错误 使用命令unzip无法解压成功 xff0c span class token function
  • 运行moveit_rviz报错 Tried to advertise on topic [/move_group/filtered_cloud] with md5sum [060021388200f

    运行moveit rviz报错 ERROR 1656070551 111682083 1948 582000000 Tried to advertise on topic move group filtered cloud with md5
  • 使用sudo apt-get update报错:E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/xenial/main/b

    使用sudo apt get update报错 xff1a E 无法下载 http mirrors tuna tsinghua edu cn ubuntu ports dists xenial main binary amd64 Packa
  • cout和printf的区别

    cout和printf的区别 缓冲机制 全缓冲 xff1a 全缓冲就是等待标准IO缓冲区填满或者flush操作 xff0c 才进行IO操作输入输出 行缓冲 xff1a 当遇到 n 回车换行符时 xff0c 进行IO操作输入输出 无缓冲 xf
  • Google chrome 浏览器提示【证书无效】问题

    问题描述 在使用google浏览器时 xff0c 访问某些网址时会显示网址不安全 xff0c 查看后发现网络证书无效 解决方法1 1 桌面找到google浏览器图标 xff0c 右键 xff0c 选择属性 2 在 34 目标 34 后空一格
  • Ubuntu18下Vscode的安装及环境配置

    Ubuntu18下Vscode的安装及环境配置 转载自 xff1a https www douban com note 719118404 在linux下使用vscode xff1a 1 安装 xff1a 在官网下载deb格式的文件 xff
  • ubuntu18.04安装docker和nvidia-docker2

    ubuntu18 04安装docker和nvidia docker 1 卸载旧版本的docker 旧版本的 Docker 被称为 docker docker io 或 docker engine 如果安装了这些 xff0c 需要卸载它们 x
  • docker上运行ros

    docker上运行ros 1 方法一 xff1a 使用小鱼的一键安装工具 xff1a span class token function wget span http fishros com install span class token
  • 记录使用docker运行ros过程中遇到的问题

    记录使用docker运行ros过程中遇到的问题 1 问题一 xff1a QStandardPaths XDG RUNTIME DIR not set defaulting to tmp runtime root No protocol sp
  • ROS 节点初始化步骤、topic/service创建及使用

    目录 1 节点初始化步骤 2 service 创建及使用 3 topic创建及使用 4 框架总结 这是一个总结复盘的记录 1 节点初始化步骤 在 mian 函数中使用 ros init 初始化节点 xff0c 注册节点名 xff0c 这里注
  • java 方法的注意事项

    方法的注意事项 1 方法不能嵌套定义 2 方法的返回值类型为void xff0c 表示该方法没有返回值 xff0c 没有返回值的方法可以省略return语句不写 xff0c 如果要编写return xff0c 后面不能跟具体的数据 3 re
  • java 方法重载

    方法名相同 xff0c 参数也完全相同 xff0c 称为方法的重复定义 xff0c 是一种冲突性的错误 如下 xff1a 在同一个类中 xff0c 定义了多个同名的方法 xff0c 但每个方法具有不同的参数或参数个数 xff0c 这些同名的
  • java 方法的参数传递(基本数据类型、引用数据类型)

    基本数据类型传递 xff1a span class token keyword public span span class token keyword class span span class token class name Test
  • java 方法求数组最大值

    需求 xff1a 设计一个方法用于获取数组中元素的最大值 xff1a span class token keyword public span span class token keyword class span span class t
  • docker 拉取镜像、创建并启动容器

    获取镜像 默认情况下 xff0c 使用docker pull命令 xff0c 会从官方的Docker Hub库中将镜像拉取到本地 首先介绍这条命令的格式 xff1a docker pull OPTIONS lt 仓库名 gt xff1a l
  • Docker 停止容器

    使用docker stop停止一个容器 docker stop可以用来终止一个正在运行的容器 它的命令格式如下 xff1a docker stop OPTIONS Container Container 其中 xff1a docker st
  • 进入docker容器

    进入docker容器的三种方法 1 使用ssh登陆进容器 xff1b 2 使用nsenter nsinit等第三方工具 xff1b 3 使用docker本身提供的工具 Docker目前主要提供了docker exec和docker atta
  • docker删除容器

    删除容器使用 docker rm 命令 xff1a 1 删除容器 1 首先需要停止所有的容器 docker stop docker ps a q 2 删除所有的容器 只删除单个时把后面的变量改为container id即可 docker r
  • docker 基于Commit定制镜像

    在Docker中提供了一个命令docker commit xff0c 该命令会把对容器的修改提交成一个镜像 换句话说 xff0c 就是在原有镜像的基础上 xff0c 再叠加上容器的存储层 xff08 该存储层仅仅保存了容器所做的修改 xff