9 张图带你深入理解 Docker 架构!
- Docker 的总体架构 -
![](https://filescdn.proginn.com/42162fcb76f4210949ccc1b4e1d57967/4fbac594b69e238bf85801cff62c140c.webp)
- Docker 各模块组件分析 -
一、Docker Client「发起请求」
二、Docker Daemon(后台守护进程)
![](https://filescdn.proginn.com/3ce7e24cf0a025d5274374b86631029c/5d8e3cf0f332817538ffafd532b1d5c6.webp)
![](https://filescdn.proginn.com/9584247409f74ac31cb7dc8f3c01b56d/27589b01eb96b833d3ad96093e57df40.webp)
三、Docker Engine
- Job -
四、Docker Registry(镜像注册中心)
五、Graph 「Docker 内部数据库」
![](https://filescdn.proginn.com/880a6bd34901a42c5f113cea8fe89a58/b1ba46a9416720815c640faa3cc80b1a.webp)
六、Driver 「执行部分」
![](https://filescdn.proginn.com/464d85b99dba63a9f1a119d329264612/1de8d711bd11d7dc1c9301ae57b8058e.webp)
![](https://filescdn.proginn.com/13fa26eec5603822473437b1156de857/33158c5a3e99d3fbd3950449d4379749.webp)
Docker 启动时为 Docker 环境创建网桥。 Docker 容器创建时为其创建专属虚拟网卡设备。 Docker 容器分配IP、端口并与宿主机做端口映射,设置容器防火墙策略等。
![](https://filescdn.proginn.com/a0a9e569252048228a1788a6de469429/fd22acded4c42bcf04c810497e75b032.webp)
七、Libcontainer 「函数库」
![](https://filescdn.proginn.com/3af305aaf221847cfd44b78573b4149a/81e7f8ab9c6786313b4c3aa6f3321050.webp)
八、Docker Container 「服务交付的最终形式」
![](https://filescdn.proginn.com/0e95a9cc16161298dee0f26a49ad12d6/3703cd2148e196de6cfbce6057d90124.webp)
用户通过指定容器镜像,使得 Docker 容器可以自定义 rootfs 等文件系统。 用户通过指定计算资源的配额,使得 Docker 容器使用指定的计算资源。 用户通过配置网络及其安全策略,使得 Docker 容器拥有独立且安全的网络环境。 用户通过指定运行的命令,使得 Docker 容器执行指定的工作。
作者:胡伟煌
来源:
blog.csdn.net/huwh_/article/details/71308236
![](https://filescdn.proginn.com/638d826944c7b7ed464a62c21ec7b6b1/9e61e3f0076aa1b453ea2e8fc051eed3.webp)
评论