Docker 架构


下面来介绍虚拟化的标准和传统架构。

传统架构


Virtualization

  • 服务器(Server)是用于托管多个虚拟机的物理服务器;

  • 主机操作系统(Host OS)是 Linux 或 Windows 等基础机器;

  • 虚拟机管理程序(Hypervisor)是用于托管虚拟机的 VMWare 或 Windows Hyper V;

  • 然后,可以将多个操作系统作为虚拟机安装在现有管理程序(Hypervisor)之上,作为客户操作系统(Guest OS);

  • 然后,将在每个客户操作系统(Guest OS)之上托管你的应用程序。

标准架构


下面的图片显示了通过Dockers实现的新一代虚拟化,让我们来看看各层的情况:

Various Layers

  • 服务器(Server)是用于托管多个虚拟机的物理服务器,这一层保持不变;

  • 主机操作系统(Host OS)是 Linux 或 Windows 等基础机器,这一层保持不变;

  • 接着是新一代的 Docker 引擎,这是用来运行操作系统的,早先是作为Docker容器的虚拟机;

  • 所有应用程序现在都作为 Docker 容器运行。

这种架构的明显优势是不需要为客户操作系统(Guest OS)配备额外的硬件,一切都像 Docker 容器一样工作。