5·基础入门入门

Docker 架构

Docker 架构

学习目标

  1. 理解 Client-Daemon 架构
  2. 了解各组件职责

架构图

┌─────────────────────────────────────────┐
│              Docker Host                │
│                                         │
│  ┌──────────┐    ┌──────────────────┐   │
│  │  Docker  │    │   Docker Daemon  │   │
│  │  Client  │───▶│   (dockerd)      │   │
│  │ (docker) │    │                  │   │
│  └──────────┘    └────────┬─────────┘   │
│                           │              │
│              ┌────────────┼──────────┐  │
│              ▼            ▼          ▼  │
│         ┌────────┐  ┌────────┐ ┌──────┐│
│         │Container│  │Container│ │Image ││
│         │  1      │  │  2      │ │Store ││
│         └────────┘  └────────┘ └──────┘│
│                                         │
└─────────────────────────────────────────┘
                    │
                    ▼
           ┌──────────────┐
           │ Docker Hub   │
           │ (Registry)   │
           └──────────────┘

组件说明

组件作用
Docker Client命令行工具,发送指令给 Daemon
Docker Daemon后台服务,管理容器/镜像/网络
Container运行中的容器实例
Image Store本地镜像存储
Registry远程镜像仓库(Docker Hub)

工作流程

docker run nginx
1. Client → Daemon: "运行 nginx"
2. Daemon → Image Store: 本地有 nginx 吗?
3. 没有 → Daemon → Registry: 拉取 nginx
4. Daemon: 创建容器
5. Daemon: 启动容器
6. Client: 返回容器 ID

小结

组件说明
Client发送命令
Daemon执行管理
Registry远程仓库
Container运行实例

练习编辑器

bash
Loading...