摘要: Docker Notes系列为学习Docker笔记,本文是Docker架构介绍
Docker 使用了传统的CS架构模式,用户通过Docker client与Docker daemon建立通信,并将请求发送给后者
Docker Client是Docker架构中用户用来与Docker Daemon建立通信的客户端,可以是命令行工具docker,也可以是任何遵循Docker API的客户端
Docker daemon 是Docker 架构中的主要接口,它提供了API Server用于接收Docker client的请求,然后根据不同请求分发给Docker daemon的不同模块执行相应的工作。
为了将这些系统调用抽象成为统一的操作接口方便调用者使用,Docker把这些操作分为了容器执行驱动、volume存储驱动、镜像存储驱动三种,对应下面3个模块:
由上图可知,镜像管理是通过多个模块来实现: