一、如何理解docker、容器和镜像三个概念

Docker、容器、镜像,这三个概念听起来有些抽象,但是最初接触这些概念的时候可以这样形象的去理解:容器类似于集装箱,在码头上把各式各样的物品装进集装箱中,方便了物品的装卸;docker则类似于船舶,可以装卸集装箱;至于镜像,可以把它先想象为一个运输单,里面列出本次运输货物的货物名称和数量。通过镜像,就可以知道如何把码头的物品放到集装箱里面。没有集装箱(容器)之前我们需要把各种各样的物品搬到船上并摆放好,非常的浪费人力,时间也会很长。

这就像我们安装软件的过程,经常需要依赖其他软件环境,有时候这种依赖非常复杂,也需要花费很长时间,docker就为我们解决了这个问题。现在你只需要去docker的注册中心下载一个对应的镜像(运输单),镜像里面包含了你需要的软件环境的所有资源。然后在docker命令行使用这个镜像启动一个容器(把集装箱搬到船舶上)。这样你就得到了你想要的一个软件环境。

容器:一台机器上运行的多个容器之间是隔离的,容器技术本身提供隔离。容器不是虚拟化,但是它具备虚拟化的功能。虚拟化是在硬件隔离,容器是共享系统内核,在软件上隔离。容器的启动比虚拟机要快得多。

Docker:在没有docker之前,我们需要手动创建容器,这个过程也是容易出错的,而docker可以帮助我们把容器启动自动化,进一步简化了环境部署和配置的过程。当然这种自动化依赖于镜像,docker还提供了镜像的注册服务,方便了镜像的共享和分发。

下面这个图可以帮助理解:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从“集装箱”思考Docker风潮 - 推酷 http://www.tuicool.com/articles/A7R...
    葡萄喃喃呓语阅读 1,262评论 0 2
  • 可能是把Docker的概念讲的最清楚的一篇文章 本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Do...
    我只是一个小白木木阅读 614评论 0 0
  • Docker 是世界领先的软件容器平台,本文主要来介绍下关于Docker的那些事儿,主要包含以下内容: 容器 什么...
    极课编程阅读 295评论 0 0
  • 看《天幕红尘》是因为之前看了电视剧《天道》,接触到了豆豆的作品,索性网上的两本书一起买了,虽然小说的构思差不多,时...
    天香后街阅读 743评论 1 2
  • 你好过去 无论是平步直上还是尘土飞扬 你好现在 无论是阳关大道还是小路羊肠 你好未来 无论是瑰丽阳光还是雾霭迷茫 ...
    远方的远方的远方阅读 103评论 0 2