• 轻松理解Docker!


    1、什么是“开源”?开源,就是开放源代码。也就是将原来内部保密的程序源代码开放给所有人,然后让大家一起参与进来,贡献代码和意见。Docker就是开源的。

    2、Docker和容器技术为什么会这么火爆?说白了,就是因为它“轻”。在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表,是VMWare和OpenStack。相信很多人都用过虚拟机。虚拟机,就是在你的操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。

    在“子电脑”里,你可以和正常电脑一样运行程序,例如开QQ。如果你愿意,你可以变出好几个“子电脑”,里面都开上QQ。“子电脑”和“子电脑”之间,是相互隔离的,互不影响。

    虚拟机属于虚拟化技术。而Docker这样的容器技术,也是虚拟化技术,属于轻量级的虚拟化。

    虚拟机虽然可以隔离出很多“子电脑”,但占用空间更大,启动更慢,虚拟机软件可能还要花钱(例如VMWare)。

            虚拟机,类似于“子电脑”

    而容器技术恰好没有这些缺点。它不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境(类似“沙箱”)。

                          沙箱

    它启动时间很快,几秒钟就能完成。而且,它对资源的利用率很高(一台主机可以同时运行几千个Docker容器)。此外,它占的空间很小,虚拟机一般要几GB到几十GB的空间,而容器只需要MB级甚至KB级。

     

     3、我们具体来看看Docker。

    大家需要注意,Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。

    想要搞懂Docker,其实看它的两句口号就行。

     第一句,是“Build, Ship and Run”。

     也就是,“搭建、发送、运行”,三板斧。

     举个例子:

     我来到一片空地,想建个房子,于是我搬石头、砍木头、画图纸,一顿操作,终于把这个房子盖好了。

     结果,我住了一段时间,想搬到另一片空地去。这时候,按以往的办法,我只能再次搬石头、砍木头、画图纸、盖房子。

     但是,跑来一个老巫婆,教会我一种魔法。

     这种魔法,可以把我盖好的房子复制一份,做成“镜像”,放在我的背包里。

     

    等我到了另一片空地,就用这个“镜像”,复制一套房子,摆在那边,拎包入住。

    所以,Docker的第二句口号就是:“Build once,Run anywhere(搭建一次,到处能用)”。

     Docker技术的三大核心概念,分别是:

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

     我刚才例子里面,那个放在包里的“镜像”,就是Docker镜像。而我的背包,就是Docker仓库。我在空地上,用魔法造好的房子,就是一个Docker容器。

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

     也就是说,每次变出房子,房子是一样的,但生活用品之类的,都是不管的。谁住谁负责添置。

     每一个镜像可以变出一种房子。那么,我可以有多个镜像呀!

     也就是说,我盖了一个欧式别墅,生成了镜像。另一个哥们可能盖了一个中国四合院,也生成了镜像。还有哥们,盖了一个非洲茅草屋,也生成了镜像。。。

     这么一来,我们可以交换镜像,你用我的,我用你的,岂不是很爽?

     负责对Docker镜像进行管理的,是Docker Registry服务(类似仓库管理员)。

     不是任何人建的任何镜像都是合法的。万一有人盖了一个有问题的房子呢?

     所以,Docker Registry服务对镜像的管理是非常严格的。

     最常使用的Registry公开服务,是官方的Docker Hub,这也是默认的 Registry,并拥有大量的高质量的官方镜像。

    参考链接:https://zhuanlan.zhihu.com/p/53260098

  • 相关阅读:
    Javascript入门(三)函数
    Javascript入门(二)变量、获取元素、操作元素
    Javascript入门(一)弹出方框
    Linux常用命令(二)查找当前ip地址
    python笔记(一)获取当前目录路径和文件
    Linux常用命令(一)查看日志
    产品对话 | 愿云原生不再只有Kubernete
    在线公开课 | 5G时代的视频云服务关键技术与实践
    IT培训行业变革大会,7月11日启程!
    业内首发 | 区块链数据服务
  • 原文地址:https://www.cnblogs.com/wanpi/p/14113760.html
Copyright © 2020-2023  润新知