美文网首页
一、如何理解docker、容器和镜像三个概念

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

作者: Judy警官 | 来源:发表于2020-03-26 14:27 被阅读0次

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

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

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

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

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


    image.png

    相关文章

      网友评论

          本文标题:一、如何理解docker、容器和镜像三个概念

          本文链接:https://www.haomeiwen.com/subject/vohcuhtx.html