一、Docker 的架构和所使用的底层技术

1. Docker platform

  • Docker 提供了一个开发、打包、运行app的平台
  • 把 app 和底层的 infrastructure 隔离开来

2. Docker Engine

  • 后台进程(dockerd)
  • REST API
  • CLI 接口(docker)
    一、Docker 的架构和所使用的底层技术
    本质是一个 C/S 架构,client 和 server 通过 rest api 进行通信

3. Docker architecture

一、Docker 的架构和所使用的底层技术

4. 底层技术支持

  • Namespaces:隔离如 pid、net、ipc、mnt、uts 等
  • Control groups:做资源隔离,CPU、Memory、I/O 等
  • Union file systems:Container 和 image 的分层

参考文档:

下载地址: