Docker 架构演进之路
前言 Docker已经推出了5年,在这5年中它极大的改变了互联网产品的架构,推进了新的产品开发、测试和运维方法。但是它自身也在激烈变化中。特别是最近2年随着Docker开源项目的不断演化,Docker内部结构发生了翻天覆地的变化。作为一个容器平台的使用者,可以不用关注具体的Docker演进细则,但是必须明白Docker的衍化会对自己的PaaS平台带来什么样的影响(如果您对Docker技术细节不关注,你可以直接看第2章和最后两章)。本文材料来自于Docker社区,对Docker最近几年的变化趋势做出了总结。同时在结尾处给出了基于k8s PaaS平台在底层容器上选型建议。 演进方向 图2-1 Docker结构图 这里先把结论抛出来,Docker这几年的架构演进方向: 1、原有引擎功能下沉入containerd,containerd向着独立于Docker 作为通用容器运行时工具方向演进 2、swarm功能整合入引擎,swarmkit模块不断弱化,最终将被引擎吸收 3、引擎内部功能不断解藕出新模块,同时新功能不断加入Docker 引擎。 一言以蔽之:containerd核心化,引擎集群化。 ...