我们运行的容器可能在镜像的基础上做了一些修改,
有时候我们希望保存起来,封装成一个新的镜像。
可以使用docker提供commit功能。
现在以centos为例,在一个裸的centos上面安装vim编辑器,
并且把这个修改保存下来,封装成一个能执行vim命令的centos镜像。

1.启动镜像并做出修改

docker run -it centos /bin/bash

[root@afcaf46e8305 /]#
注意afcaf46e8305是产生的容器ID,前面运行的时候不要-d后台运行了,不然无法进入容器交互执行模式:

安装vim并且退出容器:
yum install -y vim
exit

2.把容器打包成镜像

docker commit afcaf46e8305 centos-vim

3.查看镜像centos-vim

docker images | grep centos-vim
查看镜像的详细信息:
docker inspect centos-vim:afcaf46e8305

4.使用centos-vim这个镜像

docker run -it centos-vim /bin/bash
发现可以直接使用vim了,而不需要重新安装:
vim --version

5.OPTIONS说明

-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。
docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1

Docker保存修改后的镜像相关推荐

  1. ipv4改完保存不成功_win7系统没法保存修改后IP地址的解决方法

    很多小伙伴都遇到过win7系统没法保存修改后IP地址的困惑吧,一些朋友看过网上零散的win7系统没法保存修改后IP地址的处理方法,并没有完完全全明白win7系统没法保存修改后IP地址是如何解决的,今天 ...

  2. ollyDbg 保存修改后的.exe文件

    ollybug 破解注册机时,破解者可能需要保存.exe文件.我们将按照如下步骤来保存修改后的可执行文件. 第一:选中被修改的部分,如图为NOP的部分. 第二:用右键选中,选择编辑,选择复制到可执行文 ...

  3. LabelImg 无法保存修改后的xml文件

    LabelImg 无法保存修改后xml 文件 今天标注数据,忽然发现无法保存修改之后的xml 文件,保存之后重新打开还是修改之前的xml 查看LabelImg信息如下: Img: F:\Fan\own ...

  4. Docker学习--修改阿里云镜像

    有自己的阿里云账号 1.找到自己的镜像加速器地址 2.设置docker的镜像 vi /etc/docker/daemon.json 输入自己的加速地址 3.重启docker systemctl dae ...

  5. Docker基础-使用Dockerfile创建镜像

    目录 1.基本结构 1.1 在debian:jessie基础镜像上安装nginx环境,从而创建一个新的nginx镜像: 1.2 基于buildpack-deps:jessie-scm基础镜像,安装go ...

  6. windows 修改(pip/conda)镜像源

    前言 本文仅介绍了 Windows 环境下的 pip 和 conda 的镜像源修改方法,linux系统请移步主页另一篇博文. 1.什么是镜像源? 国内的下载资源,国外源pip install或者con ...

  7. 使用docker commit将修改后的容器保存为镜像及其使用注意事项

    docker commit使用示例 我们修改了容器的文件,也就是改动了容器的存储层.我们可以通过 docker diff 命令看到具体的改动. $ docker diff webserver C /r ...

  8. Docker 容器里镜像的迁移,或者将修改后的新的容器重新做成一个镜像

    ----继上次docker制作nginx容器... [Docker  容器里镜像的迁移,或者将修改后的新的容器重新做成一个镜像,] 1.进入容器里nginx镜像里. 2.写测试内容到nginx的默认首 ...

  9. 关于docker容器启动后修改或添加端口

    docker容器启动后怎么修改端口映射?在docker run创建并运行容器的时候,可以通过-p指定端口映射规则.但是,也会遇到刚开始忘记设置端口映射或者设置错了需要修改的情况.当docker sta ...

最新文章

  1. OpenCV简介与安装
  2. Python 编码风格指南
  3. HDU1850(Nim游戏)
  4. maven的dependency 和 dependencymanagement
  5. 性能监控工具javamelody与spring的集成
  6. Rust : Box 为什么这里并不需要拆箱?
  7. 我是如何考上武汉大学在职研究生的
  8. vm虚拟机iso镜像linux系统下载地址,Vmware Tools ISO 虚拟机ISO系统镜像大全
  9. 耳机煲机软件测试自学,乐味煲耳机软件教程 只需三步轻松煲耳机
  10. 子龙山人:我从Cocos2d-x团队里学到的
  11. 漂浮式半潜风机(二)环境荷载
  12. 利用Hexo GitHub Page和 travis CI搭建播客
  13. JPEG转换成TIFF
  14. 2022年最好用的5款固定资产系统
  15. 指纹识别综述(11): 专利
  16. 随时随地可轻松赚钱的APP-自动赚钱宝
  17. 基于双目视觉的非标机械臂的空间定位流程(未完待续)
  18. 鹏哥C语言红皮书(14-19)
  19. 4成药企要退出,他们的药代知道吗?
  20. 高德地图api调用demo_一 (1)高德SDK的使用

热门文章

  1. Android进阶——Crash异常捕获并发送到服务器
  2. Eclipse+Pydev环境搭建
  3. 3.建造者模式(Builder)
  4. LUCK——组合数学
  5. SAP如何自定义客户编码
  6. Windows中木马之后桌面被篡改的恢复方法
  7. 三种方法实现轮播图配置,史上最简方法~
  8. 在Ubuntu下用桌面图形界面挂载分区
  9. Win32程序设计(Windows程序设计机理)
  10. 面试题 01.03. URL化