当前位置:嗨网首页>书籍在线阅读

05-摒弃大而全的Docker daemon

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.2.2 摒弃大而全的Docker daemon

随着时间的推移,Docker daemon的整体性带来了越来越多的问题。

  • 难于变更。
  • 运行越来越慢。
  • 这并非生态(或Docker公司)所期望的。

Docker公司意识到了这些问题,开始努力着手拆解这个大而全的Docker daemon进程,并将其模块化。这项任务的目标是尽可能拆解出其中的功能特性,并用小而专的工具来实现它。这些小工具可以是可替换的,也可以被第三方拿去用于构建其他工具。这一计划遵循了在UNIX中得以实践并验证过的一种软件哲学:小而专的工具可以组装为大型工具。

这项拆解和重构Docker引擎的工作仍在进行中。不过,所有容器执行和容器运行时的代码已经完全从daemon中移除,并重构为小而专的工具。

目前Docker引擎的架构示意图如图5.3所示,图中有简要的描述。

21.png

图5.3 Docker引擎的架构