一.理解docker
- docker提供了一个开发,打包,运行APP的平台
- docker把APP和底层infrastructure隔离开来
Application Docker Engine infrastructure(physical / virtual)
Docker Engine: 是一个 Client-Server 架构, 主要由三部分构成.
![]()
- 1. 后台进程 (dockerd) : Docker daemon
- 2. REST API Server : 一套与 Docker daemon 交互的 REST API
- 3. CLI接口 (docker) : 一个命令行客户端
- 通过 ps -ef | grep docker 可以看到dockerd进程
Docker的总体架构:
Docker底层技术支持:
- Namespaces: 做隔离pid, net, ipc, mnt, uts
- Control groups: 做资源限制
- Union file ststems: Container和image的分层