扒人家网站做网站,河南省罗山县做网站的公司,教学网站的设计,湖南健康二维码app下载安装上一篇我们讲解了虚拟机和容器的区别#xff0c;本节我们来讲讲Docker中关于Dockerfile、镜像、容器等基本概念。Docker是一个在容器内开发、部署、运行应用程序的平台#xff0c;Docker本质上是容器化的代名词#xff0c;容器对于提高软件开发和数据科学的安全性#xff0… 上一篇我们讲解了虚拟机和容器的区别本节我们来讲讲Docker中关于Dockerfile、镜像、容器等基本概念。Docker是一个在容器内开发、部署、运行应用程序的平台Docker本质上是容器化的代名词容器对于提高软件开发和数据科学的安全性可重复性和可扩展性起到了重要作用拥抱Docker已是趋势让我们进入Docker课堂。烹饪材料接下来我们通过学习如何烹饪披萨一探究竟Docker平台各个基本概念一说到吃大家应该马上就提起兴趣了。Docker Container(容器)啥是容器啊搞的这么高深这么玄乎的概念于是乎 我终于找到容器是什么了如下哈哈这就是容器还是在某宝上截图来的不过此容器非彼容器如上图是一个真实存在的物理收纳箱容器看到如上真实存在的容器我们能想到这样一个容器有什么特点呢1.承载东西-这当然是最基本的啦既然是收纳箱就是用来装东西的有些东西可以放在收纳箱内也可以放在收纳箱外这就好比在容器内可以装载应用程序及其依赖2.方便携带-有了收纳箱我们可以随处搬运就像小孩的玩具一样可以从家拿到学校携带方便。这就好比容器轻巧可以在任何地方运行3.接口访问-收纳箱上方有一个盖盖我们将其打开可以放入或取出物品这就好比容器与外界有连接的机制比如通过命令行进行数据交互4.远程获取-制造商通过对应模具模板可以制造出成千上万个收纳箱然后将收纳箱放到某宝或某东上最终我们在某宝或某东上购买这个收纳箱这就好比模具是镜像通过镜像制作容器物理形式存在的收纳箱容器从被制造出来的那一刻就被赋予了生命既然被赋予了生命当然也就存在对应的生命周期我们可将收纳箱的生命周期归纳为四个阶段孵化、闲置、使用、废弃。万事万物一旦存在无论是物理形式还是虚拟形式都有其生命周期容器也不例外只不过容器由人为操纵控制其生命周期直至其关闭。 通过以上引入生活实例物理收纳箱容器的隐喻来对比虚拟化容器得出虚拟化容器的特点想必到此应该对容器有了一点点通透的了解。Docker Image(镜像)上述关于关于物理存在的收纳箱容器是以某种实例而存在虽说容器是虚拟的但是到底是如何虚拟出来的呢它是以何种生命形式而存在的呢答案则是镜像孕育了容器也就是说镜像构造出了容器。那么镜像又是什么呢从语义层面理解我们可能认为就是图像而图像可能是根据手机或者摄像机将拍摄范围的全部内容映射到物理图像上但是事实情况真的如此吗显然不是镜像其实就是一个模具或模板对于收纳箱的模板如下我们根据模板而刻画出如上漂亮且精致的收纳箱容器。如上所述我们根据镜像刻画出了容器镜像是不可变的主模板用来抽取出完全相同的容器而镜像包含应用程序所需要运行的Dockerfile、代码、库等如此这些被完全捆绑在一起。Dockerfile(镜像说明书)讲完了镜像我们又有疑惑了镜像又是怎么来的呢通过Dockerfile来创建Dockerfile是一个文件这个文件中包含了如何构建镜像的说明Dockerfile只是用来构建初始镜像层的基本镜像我们可将其看做是镜像的说明书。根据Dockerfile中的使用说明我们可以将附加层堆叠在基础镜像层的顶部。最后根据Dockerfile代码在其他层的顶部堆叠薄的可写层每一层是如此的薄堆叠可写的过程就好似洋葱的成长过程多么形象而生动如果你愿意一层一层一层的剥开我的心你会发现 你会讶异....哈哈。 Container Registry如果我们希望其他人能够利用我们的镜像来创建容器我们可以将镜像传送到容器注册表中Docker Hub是最大的默认注册表位置。烹饪披萨关于披萨所需要的材料我们都已配齐接下来我们试试来自制披萨好不好吃不要紧重要的是享受制作的过程。第一步我们需要知道制作披萨的配方这个配方好比Dockerfile里面包含如何制作出披萨的说明。第二步披萨有几层比如包含面包层、奶酪层、酱汁层等等因为配方说明我们知道要做什么这是不可更改的计划这就好比我们从底层首先构建出基本的镜像如ubuntu然后添加奶酪层等这一层相当于我们安装外部库比如python最后再刷上一层泰国甜辣酱简直是人间美味这就相当于我们已编写好的应用程序代码最终就有了披萨的原型也就形成了Docker Image镜像第三步我们做好了披萨这个时候我们需要将其放入烤箱中烤箱就好比Docker平台当我们将买回来的烤箱放在家里这个时候就好比将Docker安装在计算机上一样当我们扭动烤箱按钮的那一刻我们就开始烹饪披萨这就像我们开始创建并启动容器啦。第四步等待一小会当披萨熟了熟透了的披萨就好比Docker容器。第五步最终大功告成我们开始吃披萨吃披萨就好比我们在容器中使用应用程序一样。本节我们通过烹饪披萨讲述了Docker平台上基本概念以及各个基本概念之间的关系它们是如何关联起来的希望通过本文的讲解对于阅读本文的童鞋能对概念有更深入的理解应该不会通过我的讲解越讲越懵逼吧哈哈。有了对基本概念的理解后续陆续引入例子就一目了然啦感谢阅读我们下节再会。 热卖课程