码迷,mamicode.com
首页 > 其他好文 > 详细

帮助理解Docker,生动装逼介绍Docker

时间:2019-12-05 22:30:56      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:动态   很多   发型   启动   助理   整理   osi   src   有趣   

为了帮助理解Docker,整理了一下

Docker组成的三个基本概念:

  • 仓库(Repository)
  • 镜像(Image)
  • 容器(Container)

仓库:(Repository)——集中存放镜像文件的地方

镜像:复制的程序 是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。

容器:镜像运行时的实体 容器就是一个存放东西的地方 容器就是将软件打包成标准化单元,以用于开发、交付和部署。

镜像(Image)和容器(Container)的关系:就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等 。

 

技术图片

如图:鲸鱼是操作系统。 现在使用了集装箱(容器) 打包放到鲸鱼上,鲸鱼放到服务器上。也就是“build——ship——run”,

 

应该很容易理解了,如果还不能理解,那么换另外一个有趣的说法

想必很多人玩过LOL

你如果想玩骚气的亚索,你首先得在英雄商店(Docker的仓库)可以看到这个英雄(Docker的镜像),然后你想玩亚索的话,你得先花金币去英雄商店(Docker的仓库)买他并拥有他,接着游戏开始以后,就会看到一个半蹲的发型飘逸的剑客(Docker的容器),游戏开始以后骚气亚索(Docker的容器)还可以去武器商店买各种武器和装备(java,tomcat,mysql等神奇)

技术图片

所以:

1,其中Registry是Docker用于存放镜像文件的仓库,Docker 仓库的概念跟Git 类似(就像商店存放所有的英雄)。

2,镜像就是构建容器的源代码,是一个只读的模板,由一层一层的文件系统组成的,类似于虚拟机的镜像(英雄也是只读的,有自己的技能被动,你也不能进行操作)。

3,那么容器就是由Docker镜像创建的运行实例,类似于虚拟机,容器之间是相互隔离的,包含特定的应用及其所需的依赖文件(好比每个英雄都是隔离的,都有自己的皮肤,武器,技能以及走的路线)。

 

 

 

 

帮助理解Docker,生动装逼介绍Docker

标签:动态   很多   发型   启动   助理   整理   osi   src   有趣   

原文地址:https://www.cnblogs.com/adao21/p/11991945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!