原文作者:Jeff Hale
原文地址:https://towardsdatascience.co…
翻译:付新圆
在本系列的第 1 局部《Docker- 第 1 局部:什么是 Docker?》咱们探讨了 Docker 容器的概念以及 Docker 容器的重要性,文章的最初咱们把 Docker 类比成了一个披萨,并把它拆解开来解释 Docker 容器的构造和用处。在本文中,将分享 Docker 生态系统中的罕用的术语。
遵循本系列第一篇文章中的食品主题,这里咱们将甜甜圈设想成一个 Docker 容器。
Docker 生态系统术语
为了不便大家了解,我将 Docker 术语分为两类:根底术语和进阶术语。
Docker 根底术语
1.Docker 平台
Docker 平台是 Docker 的软件,可在任何 Linux 服务器上的容器中打包和运行应用程序。Docker 平台捆绑了代码文件和依赖项,反对可移动性和可重复性来促成平台扩大。
2.Docker 引擎
Docker 引擎是客户端服务器应用程序。Docker 公司将 Docker 引擎分为两种产品。
- Docker Community Edition(CE)是收费的,并且次要基于开源工具。
- Docker Enterprise 提供了附加的其余反对,治理和平安性能。
图:引擎让事件运行
3.Docker 客户端
Docker 客户端是许多 Docker 用户与 Docker 交互的次要形式。应用 Docker 命令行界面(CLI)时,请在终端中输出以 docker
结尾的命令,而后 Docker 客户端应用 Docker API 将命令发送到 Docker Daemon。
图:Docker 文档中的图表
4.Docker Daemo
Docker Daemo 是侦听 Docker API 申请的 Docker 服务器,治理映像、容器、网络和卷。
5.Docker 卷
Docker 卷是存储应用程序耗费和创立的持久数据的最佳形式。在本系列的第 5 局部中,咱们将对 Docker 卷进行更多的探讨。
图:卷
6.Docker 注册表
Docker 注册表是存储 Docker 映像的近程地位,将图像推送到注册表并从注册表中提取图像,能够托管注册表或应用提供程序的注册表。例如,AWS 和 googlecloud 都有注册。
7.Docker Hub
Docker Hub 是 Docker 映像的最大注册表,也是默认注册表。您能够在 Docker Hub 上收费查找图片并存储图片。
图:轮毂和辐条
8.Docker 存储库
Docker 存储库是具备雷同名称和不同标签的 Docker 图像的汇合,该标签是图像标识符。
通常,一个存储库具备同一映像的不同版本。例如,Python 是 Docker Hub 上最风行的官网 Docker 映像存储库的名称。Python:3.7-slim 指的是 Python 存储库中带有 3.7-slim 标签的图像版本。您能够将存储库或单个映像推送到注册表。
Docker 进阶术语
接下来咱们看一下与扩大多个 Docker 容器无关的 Docker 术语,以下四个概念波及一次应用多个容器。
1. 网络容器
网络容器能够将 Docker 容器连贯在一起,连贯的 Docker 容器能够位于同一主机或多个主机上。无关 Docker 网络的更多信息,请参阅这篇文章。
图:Docker 网络
2.Docker Compose
Docker Compose 是一种工具,可让您更轻松地运行须要多个 Docker 容器的应用程序。Docker Compose 容许您将命令挪动到 docker-compose.yml
文件中以供重用。Docker Compose 命令行界面(cli)使与多容器应用程序的交互变得更加容易。Docker Compose 随您的 Docker 装置一起收费提供。
3.Docker Swarm
Docker Swarm 是用于协调容器部署的产品。Docker 官网教程的第四局部介绍了 Docker Swarm。
图:蜂群
4.Docker 服务
Docker 服务是分布式应用程序的不同局部。
服务实际上只是“生产中的容器”。一个服务仅运行一个映像,但它规定了映像的运行形式—应该应用什么端口,应该运行多少个容器正本,这样服务就有了它须要的容量,等等。扩大服务会更改运行该软件的容器实例的数量,从而在流程中为服务调配更多的计算资源。
Docker 服务容许您跨多个 Docker Daemon 扩大容器,并使 Docker Swarms 成为可能。
回顾
以下用一行文字总结以帮忙你理清这十几个术语。
根本
- 平台—使 Docker 容器成为可能的软件
- 引擎—客户端服务器应用程序(CE 或 Enterprise)
- 客户端—解决 Docker CLI,以便您能够与守护程序进行通信
- Daemon—Docker 服务器,治理要害内容
- 卷—持久数据存储
- 注册表—近程映像存储
- Docker Hub—默认和最大的 Docker 注册表
- 存储库—Docker 图像的汇合,例如 Alpine
缩放比例
- 网络—将容器连贯在一起
- 撰写—节俭多容器应用程式的工夫
- Swarm—协调容器部署
- 服务—生产中的集装箱
因为咱们遵循食物的隐喻,所以咱们为引入了另一个相干术语:Kubernetes。
图:再加一层甜甜圈并洒上糖果
Kubernetes 主动执行容器化应用程序的部署、扩大和治理。它是容器编排市场的赢家,代替 Docker Swarm,应用 Kubernetes 来扩大具备多个 Docker 容器的我的项目。Kubernetes 不是 Docker 的官网局部,它更像是 Docker 的 BFF。
图:Kubernetes
当初您曾经理解了 Docker 的概念和罕用术语,那么我建议您尝试应用 Docker。
应用 Docker
Docker 在 Linux、Mac 和 Windows 上本地运行。如果您应用的是 Mac 或 Windows 计算机,请在此处装置最新稳固版本的 Docker Desktop。作为处分,它附带 Kubernetes。如果要在其余中央装置 Docker,请转到此处查找所需的版本。
装置 Docker 之后,执行 Docker 教程的前两局部。
总结
以上就是对于 Docker 的十二个术语的相干内容。在本系列的下三个局部中,咱们将深入研究 Dockerfile 指令,请继续关注咱们。