本篇文章1541字,读完约4分钟
Docker是一个开源的应用程序容器引擎,它基于go语言并遵循apache2.0协议。
Docker允许开发人员将他们的应用程序和依赖包打包到一个轻量级的、可移植的容器中,然后发送它们
当部署到任何流行的linux机器上时,它也可以被虚拟化。
首先,让我们知道什么是容器。如果你需要通俗地描述容器,我认为容器是存放东西的地方,就像书包可以装各种文具,衣柜可以装各种衣服,鞋架可以装各种鞋子。我们在容器中谈论的内容可能更倾向于网站、程序甚至系统环境等应用程序。如果我们以现实为例,真正的物理机器相当于一个家庭在一个有独立花园和独立基础的建筑里;虚拟机相当于一栋拥有多个套房、一个套房和一个家庭的建筑,共享基础设施,共享花园,但拥有独立的卫生间、厨房和宽带;集装箱相当于一个被分成多个隔间的套房,每个隔间都有一个租户,共享花园、地基和卫生间、厨房和宽带。
在传统的部署模式中,如果有许多服务器,操作和维护工程师需要在每台服务器上执行相当复杂的操作,然后才能完成部署。安装->配置->部署。但是码头工人的出现颠覆了这一传统模式。让我们看看。docker只需要将整个开发环境打包成docker映像,也就是说,docker镜像到操作和维护团队,操作和维护团队就可以直接运行。整个过程变成了包装、传输和运行,非常简单。因为docker映像包含所有的环境依赖性,所以它可以确保开发和生产环境之间的一致性。码头工人技术可以使开发、操作和维护免受许多意外任务的影响,并相互回避。此外,容器可以在任何地方重复运行,简化了操作和维护人员的工作。Docker在安全和可重复的环境中是可移植的,跨平台软件的快速部署也便于持续集成。因此,docker的出现揭开了基于云计算平台的产品发布方式变革的序幕,这是运维人员的解放,受到了开发者和运维人员的广泛欢迎。
目前,主流云服务器平台亚马逊aws、微软azure、阿里巴巴云和腾讯云都支持码头集装箱服务。
码头工人包括三个基本概念:
图像):docker图像相当于一个根文件系统。例如,官方图像ubuntu:16.04包含ubuntu16.04最小系统的完整根文件系统。
容器:图像和容器之间的关系,就像面向对象编程中的类和实例一样,图像是一个静态定义,容器是图像运行时中的一个实体。容器可以被创建、启动、停止、删除、暂停等。
存储库:存储库可以查看存储图像的代码控制中心。
Docker使用客户机-服务器(c/s)架构模式和远程api来管理和创建docker容器。
码头工人容器由码头工人镜像创建。
容器和图像之间的关系类似于面向对象编程中的对象和类的关系。
码头工人镜(图像)
Docker image是一个用于创建Docker容器的模板,如ubuntu系统。
码头集装箱
容器是独立运行的一个应用程序或一组应用程序,它是一个反映运行时的实体。
码头工人客户
Docker客户端使用docker sdk通过命令行或其他工具与docker守护程序通信。
码头主人
物理或虚拟机用于执行码头守护程序和容器。
码头登记处
Docker仓库用于存储图像,可以理解为代码控制中的代码仓库。提供大量图像供使用。一个码头工人登记处可以包含多个仓库);;每个仓库可以包含多个标签);;每个标签对应一个镜像。通常,仓库会包含同一软件不同版本的镜像
和标签通常用于对应软件的每个版本。我们可以用以下形式来称呼它:
该软件的哪个版本是映像?如果没有给出标签,最新的将被用作默认标签。
码头工人机器
码头工人机器是简化码头工人安装的命令行工具。docker可以通过简单的命令行安装在相应的平台上,如virtualbox、digital ocean和microsoft azure。
来源:搜狐微门户
标题:云计算的主流容器平台Docker架构分析
地址:http://www.shwmhw.com/shxw/8490.html