Docker 架构

Docker 使用客户端-服务器架构。

Docker 客户端与 Docker 守护进程对话,后者负责构建、运行和分发 Docker 容器的繁重工作。

虽然 Docker 客户端和守护进程可以在同一系统上运行,或者我们可以将 Docker 客户端连接到远程 Docker 守护进程。
最后但并非最不重要的一点是,Docker 客户端和守护进程使用 REST API、通过 UNIX 套接字或者网络接口进行通信。

Docker 架构

Docker 守护进程

Docker 守护进程 dockerd 侦听 Docker API 请求并管理 Docker 对象,例如图像、容器、网络和卷。
守护进程还可以与其他守护进程通信以管理 Docker 服务。

Docker 客户端

Docker 客户端是许多 Docker 用户与 Docker 交互的主要方式。
当我们使用诸如 docker run之类的命令时,客户端会将这些命令发送到 dockerd,后者会执行这些命令。
docker 命令使用 Docker API 。
尽管如此,Docker 客户端可以与多个守护进程通信。

Docker 镜像

Docker 镜像是 Docker Container 的来源。
但是,Docker 镜像用于创建容器,是使用 Build命令从 Docker 文件创建的。

此外,Docker 镜像存储在 Docker 注册表中,例如“registry.hub.docker.com”,因为它们可能变得非常大。

Docker 容器

Docker 容器基本上是 Docker 镜像的运行时实例,它们包括应用程序及其所有依赖项,但与其他容器(主机内核)共享内核。

此外,Docker 容器在主机操作系统的用户空间中作为隔离进程运行。
也不依赖于任何特定的基础设施:它们可以在任何计算机、任何基础设施上运行。

Docker Registry(注册中心)

Docker Registry 存储 Docker 镜像。
我们可以将Registry视为所有可用 Docker 镜像的目录。

此外,Docker Hub 是任何人都可以使用的公共 Docker 注册表,Docker 默认配置为在 Docker Hub 上查找图像。
我们甚至可以运行自己的私有注册表来拉取镜像。

什么是Docker?

Docker 是一个容器化平台,它将应用程序及其所有依赖项以容器的形式打包在一起,以确保应用程序在任何环境中无缝运行,无论是开发、测试还是生产。

Docker 介绍

什么是 Docker? 它的组件有哪些。

容器与虚拟机的区别

容器在 Linux 上本地运行,并与其他容器共享主机的内核。
它运行一个独立的进程,占用的内存不比任何其他可执行文件多,因此是轻量级的。

相比之下,虚拟机 (VM) 运行成熟的客户操作系统,通过管理程序对主机资源进行虚拟访问。
通常,VM 提供的环境比大多数应用程序需要的资源多。

日期:2020-06-02 22:18:44 来源:oir作者:oir