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


    为了帮助理解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镜像创建的运行实例,类似于虚拟机,容器之间是相互隔离的,包含特定的应用及其所需的依赖文件(好比每个英雄都是隔离的,都有自己的皮肤,武器,技能以及走的路线)。

  • 相关阅读:
    软件工程概论-用户登录界面
    2016.11.25异常处理
    2016.11.18多态
    2016.11.11继承与接口
    11.6数组
    10.28字符串加密等
    python 读写文件
    python可变的类型、不可变的类型
    python 字典练习 记录学生是否交作业的小程序
    python字典
  • 原文地址:https://www.cnblogs.com/adao21/p/11991945.html
Copyright © 2020-2023  润新知