Docker 的架构和所使用的底层技术
1. Docker platform
- Docker 提供了一个开发、打包、运行app的平台
- 把 app 和底层的 infrastructure 隔离开来
2. Docker Engine
- 后台进程(dockerd)
- REST API
- CLI 接口(docker)
本质是一个 C/S 架构,client 和 server 通过 rest api 进行通信
3. Docker architecture
4. 底层技术支持
- Namespaces:隔离如 pid、net、ipc、mnt、uts 等
- Control groups:做资源隔离,CPU、Memory、I/O 等
- Union file systems:Container 和 image 的分层
参考文档:
下载地址: