91·深入原理高级

Docker 引擎原理

Docker 引擎原理

架构

┌─────────────────────────────────────┐
│           Docker CLI                │
└──────────────┬──────────────────────┘
               │ REST API
┌──────────────▼──────────────────────┐
│           Docker Daemon (dockerd)   │
│  ┌────────────────────────────────┐ │
│  │        containerd              │ │
│  │  ┌──────────────────────────┐ │ │
│  │  │       runc               │ │ │
│  │  │  (OCI 容器运行时)         │ │ │
│  │  └──────────────────────────┘ │ │
│  └────────────────────────────────┘ │
└─────────────────────────────────────┘

组件职责

组件职责
Docker CLI命令行工具
dockerdDocker 守护进程
containerd容器生命周期管理
runcOCI 运行时,实际创建容器

容器创建流程

docker run nginx
    ↓
CLI → dockerd → containerd → runc
                              ↓
                         创建容器
                         设置 namespace
                         设置 cgroup
                         运行进程

小结

概念说明
dockerd守护进程
containerd容器管理
runcOCI 运行时

练习编辑器

bash
Loading...