Docker compose使用指南
# docker 安装
# 安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 开机启动
systemctl enable docker
# 启动docker
systemctl enable docker
# 修改源
vi /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
{
"registry-mirrors": [
"https://hub-mirror.c.163.com/"
]
}
1
2
3
4
5
2
3
4
5
# docker compose常用命令
# 下面效果一样
# docker compose -f docker-compose.yml up
# docker-compose up -d
docker compose up -d nginx
docker-compose down
1
2
3
4
5
6
2
3
4
5
6

# compose安装
# 查看最新版本
https://github.com/docker/compose/releases
# 安装
curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋权
chmod +x /usr/local/bin/docker-compose
# 添加
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# compose关键字
# 当限定资源后需要加 compatibility参数
docker-compose --compatibility -f gateway.yml up -d
1
2
2
- limits: 硬性资源限制
- reservations: 可以理解为启动容器必要的内存和CPU资源
# deploy 配置是API v3新加的, 因此version必须声明为3
services:
service:
image: nginx
deploy:
resources:
limits:
cpus: 0.50
memory: 512M
reservations:
cpus: 0.25
memory: 128M
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
上次更新: 2023-09-18 19:04:56