解析Docker 基础架构

Docker 架构

Docker 架构与虚拟机区别

传统的虚拟机架构是 物理机 -> 宿主机操作系统 -> Hypervisor支持 -> 虚拟机操作系统 -> 应用程序

Docker架构是 物理机 -> 宿主机操作系统 -> Docker引擎 -> 应用程序


Docker 核心概念

解析Docker 基础架构

Docker 核心概念


组件概念镜像Docker 镜像是用于创建 Docker 容器的模板容器Docker 容器是独立运行的一个或一组应用客户端Docker 客户端是通过命令行或者其他工具使用 Docker API主机Docker 主机是一个物理或者虚拟的机器用于执行 Docker 守护进程和容器仓库Docker 仓库用来保存镜像,可以理解为代码控制的代码仓库Docker MachineDocker Machine 是一个简化 Docker 安装的命令行工具,通过一个简单的命令行既可在相应的平台上安装 Docker,比如:VirtualBox,Digital Ocean、Microsoft Azure

Docker 架构图

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

Docker 容器通过 Docker 镜像来创建。

容器与镜像的关系类似于面向对象编程中的对象与类。

下面表格对比 Docker 与面向对象概念:

解析Docker 基础架构

Docker面向对象容器对象镜像类交互架构图

解析Docker 基础架构


解说交互架构图

1、Client 部分是操作 Docker 容器的客户端可以通过 socket 或 REST API 与远程的 Docker 容器通信。

2、Hosts 部分是运行 Docker 容器的服务器。 localhost 是其中一台服务器,daemon 是Docker 的守护进程, Container 是我们创建的各种应用容器。

3、Registries 部分是仓库存放镜像的地方, Docker hub 是公有仓库,Private registry 是私有仓库。

4、选择把Hosts 部分安装完,然后, Client 端用命令 pull 仓库(Docker hub)里的镜像,安装完应用程序。

层次架构图

解析Docker 基础架构

内部解剖架构图

解析Docker 基础架构


希望我的分享可以帮助到你,如果你在内容技术上遇到难题,可以+关注■@主引教程 ,反馈给我们。我们会及时回复,如果有那些内容有误可以直接提出来,我们会及时纠正,谢谢来访。


分享到:


相關文章: