Docker
- Docker engine
- Docker objects
- Docker build
- Docker compose
- Docker machine
graph TD
subgraph Docker 核心概念
A[镜像 (Image)] --> B(容器 (Container));
A --> C(分层文件系统);
B --> D(联合挂载);
E[仓库 (Registry)] --> A;
F[数据卷 (Volume)] --> B;
G[网络 (Network)] --> B;
H[Dockerfile] --> A;
end
subgraph Docker 组件
I[Docker 客户端 (Client)] --> J(Docker 主机 (Host) / Docker Daemon);
J --> K(containerd);
J --> L(runc);
K --> L;
end
subgraph Docker 网络概念
M[Docker 网络] --> N(Bridge 网络);
M --> O(Host 网络);
M --> P(Overlay 网络);
M --> Q(Macvlan 网络);
M --> R(None 网络);
end
subgraph Docker Compose
S[Docker Compose 文件 (docker-compose.yml)] --> T(定义多容器应用);
T --> B; // 指向容器,表示 docker compose 用于管理多个容器
U[Docker Compose 命令] --> T;
end
subgraph Docker Swarm
V[Docker Swarm] --> W(集群管理);
W --> X(Manager 节点);
W --> Y(Worker 节点);
V --> B; //Docker Swarm 也是部署管理的容器
end
subgraph 其他概念
Z[Docker Hub] --> E;
AA[Dockerfile最佳实践] --> H;
BB[Docker安全] --> J; //Docker安全影响Docker Daemon
CC[Docker存储驱动] --> J; //Docker 存储驱动影响 Docker Daemon
DD[容器编排工具] --> V; //容器编排工具使用Docker Swarm
DD --> S; //容器编排工具可以使用Docker Compose
end
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#ccf,stroke:#333,stroke-width:2px
style E fill:#ffc,stroke:#333,stroke-width:2px
style J fill:#cff,stroke:#333,stroke-width:2px
style V fill:#cfc,stroke:#333,stroke-width:2px