容器编排方案

Docker Swarm、Kubernetes 等容器编排方案


📋 目录


Docker Swarm 基础

初始化 Swarm

# 初始化 Swarm
docker swarm init
 
# 加入 Swarm
docker swarm join --token <token> <manager-ip>:2377

创建服务

# 创建服务
docker service create --replicas 3 -p 80:80 nginx:latest
 
# 查看服务
docker service ls
 
# 扩展服务
docker service scale my-service=5

Kubernetes 基础

基本概念

  • Pod:最小部署单元
  • Deployment:管理 Pod 的副本
  • Service:服务发现和负载均衡

部署应用

# 创建 Deployment
kubectl create deployment myapp --image=myapp:latest
 
# 暴露服务
kubectl expose deployment myapp --port=80 --type=LoadBalancer

编排工具选择

Docker Swarm vs Kubernetes

特性Docker SwarmKubernetes
复杂度简单复杂
功能基础丰富
适用场景小到中型项目大型项目

服务发现

Docker Swarm

# 服务自动发现
docker service create --name web nginx:latest
docker service create --name app --network web myapp:latest
# app 可以通过 web 名称访问

负载均衡

Docker Swarm

# Swarm 内置负载均衡
docker service create --replicas 3 -p 80:80 nginx:latest

📚 参考资源


相关笔记