生产环境部署策略
Docker 在生产环境中的部署策略和方案
📋 目录
单机部署
基本部署
# 使用 Docker Compose
docker-compose up -d
# 使用 Docker 命令
docker run -d --name app -p 8080:80 myapp:latest集群部署
Docker Swarm
# 初始化 Swarm
docker swarm init
# 创建服务
docker service create --replicas 3 -p 80:80 nginx:latestKubernetes
# 使用 Kubernetes 部署
kubectl create deployment myapp --image=myapp:latest
kubectl expose deployment myapp --port=80 --type=LoadBalancer高可用部署
多节点部署
# Swarm 多节点
docker swarm join --token <token> <manager-ip>:2377蓝绿部署
部署流程
- 部署新版本(绿色)
- 测试新版本
- 切换流量到新版本
- 停止旧版本(蓝色)
滚动更新
Docker Swarm
# 滚动更新服务
docker service update --image myapp:v2.0 myapp