既然container是基于image之上的,想想是否能够由一个container反推出image呢?

肯定是可以的,比如通过docker run运行起一个container出来,这时候对container对一些修改,然后再生成一个新的image,这时候image的由来就不仅仅只能通过Dockerfile咯。

实验

(1)拉取一个centos image
docker pull centos
(2)根据centos镜像创建出一个container
docker run -d -it --name my-centos centos
(3)进入my-centos容器中
docker exec -it my-centos bash
(4)输入vim命令
bash: vim: command not found
(5)我们要做的是
对该container进行修改,也就是安装一下vim命令,然后将其生成一个新的centos
(6)在centos的container中安装vim
yum install -y vim
(7)退出容器,将其生成一个新的centos,名称为"vim-centos-image"
docker commit my-centos vim-centos-image
(8)查看镜像列表,并且基于"vim-centos-image"创建新的容器
docker run -d -it --name my-vim-centos vim-centos-image
(9)进入到my-vim-centos容器中,检查vim命令是否存在
docker exec -it my-vim-centos bash
vim

结论:可以通过docker commit命令基于一个container重新生成一个image,但是一般得到image的方式不建议这么做,不然image怎么来的就全然不知咯。

container到image相关推荐

  1. Go 学习笔记(80)— Go 标准库 container/list(单链表、双链表)

    列表是一种非连续存储的容器,由多个节点组成,节点通过一些变量记录彼此之间的关系.列表有多种实现方法,如单链表.双链表等. ​ 在 Go 语言中,将列表使用 container/list 包来实现,内部 ...

  2. Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...

  3. 怎么在vs2010中使用ActiveX Test Container(转)

    ActiveX Test Container Application is Still Available(转) Hello, I'm Pat Brenner, a developer on the ...

  4. Bootstrap学习记录-2.container和table

    1. Container Bootstrap中容器类提供了2个类标识:container.container-fluid. 两者的区别在于: container:容器不止有15px的padding,还 ...

  5. 数据绑定以及Container.DataItem绑定技巧

    数据绑定以及Container.DataItem绑定技巧 灵活的运用数据绑定操作          绑定到简单属性:<%#UserName%>          绑定到集合:<asp ...

  6. docker删除es数据_docker问题:quot;rpc error: code = 2 desc = containerd: container ...quot;

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:原创文章分类汇总及配套源码,涉及Java.Docker.K8S.Devops等 问题突现 在执 ...

  7. C++中的容器(STL容器)container

    1.容器 容器(container)用于存放数据的类模板.可变长数组.链表.平衡二叉树等数据结构在STL中都被实现为容器.使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的 ...

  8. LeetCode 11. Container With Most Water--Java 解法--困雨水简单版

    LeetCode 11. Container With Most Water–Java 解法 此文首发于我的个人博客:LeetCode 11. Container With Most Water–Ja ...

  9. 4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?

    我将一个应用程序容器化,该应用程序是自动selenium测试的测试驱动程序.Selenium服务器(也称为Selenium Hub)在localhost:4444下的另一个Container和Fire ...

  10. 解决docker(ERROR: No such container: )错误

    简介 今天在用docker搭建elk的时候因为机器性能不好导致了docker-compose创建容器超时然后 ERROR: for kibana UnixHTTPConnectionPool(host ...

最新文章

  1. 【Kali渗透全方位实战】使用Nmap进行端口探测-发现脆弱站点
  2. 围观云栖大会有感:从不“栖”而遇到后会有“栖”
  3. FATAL ERROR in native method: JDWP No Transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_IN,ec
  4. 机器学习 异常值检测_异常值是否会破坏您的机器学习预测? 寻找最佳解决方案
  5. 2W 字详解设计模式!
  6. react在组件内插入标签_javascript – 如何将css类添加到react中的组件?
  7. 高性能MySQL-3rd-(五)创建高性能索引
  8. 5.6 Transformer-XL讲解 意境级
  9. java orientation_Java WritableCellFormat.setOrientation方法代码示例
  10. 如何进行软件需求分析
  11. 开启旧版DirectX组件解决Win10系统游戏报错异常问题
  12. 使用IE缓存提取微博相片
  13. mPush实战笔记4安装mpush
  14. 15000cd是多少流明_将lm换算为cd·sr (流明换算为cd·sr)
  15. 安岷老师 精益生产管理专家
  16. oracle vm 产品介绍,Oracle VM Server for SPARC 产品概述
  17. 手机上怎么照证件照照片?教你两招轻松拍出证件照
  18. SQL为什么动不动就N百行以K计
  19. C语言与C++与JAVA的区别
  20. android手机密码忘了哪个电话打开,安卓手机锁屏密码忘了怎么办 解决锁屏密码六种方法介绍...

热门文章

  1. Java程序员大神给初学者的学习方法路线建议
  2. TYVJ P2032 「Poetize9」升降梯上 spfa最短路
  3. extend 与 append 的区别
  4. 【Java Web开发学习】Spring4条件化的bean
  5. centos node跟npm 安装
  6. 功能测试工具Selenium IDE
  7. Visual Studio 2008 响应很慢 是怎么回事?
  8. 利用jqueryRotare实现抽奖转盘
  9. i2c--insmod
  10. ajax 传参数 java后台接收