在Debian上实现Docker多容器协同工作,可通过以下工具和方法:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose.yml文件,定义服务、网络和卷。例如:version: '3'
services:
web:
image: nginx
ports:
- "80:80"
depends_on:
- db
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
docker-compose up -d # 后台运行
docker network create my-network
docker run -d --name web --network my-network nginx
docker run -d --name db --network my-network mysql
docker swarm init
docker service create --name web --replicas 3 -p 80:80 nginx
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-app
spec:
replicas: 3
template:
spec:
containers:
- name: nginx
image: nginx
- name: redis
image: redis
volumes挂载共享数据,例如:volumes:
shared-data:
services:
app1:
volumes:
- shared-data:/data
app2:
volumes:
- shared-data:/data
environment或configMap传递参数。