Skip to content

Docker compose常用命令

注意事项

  1. 所有命令默认在「当前目录」的 docker-compose.yml 生效
  2. 若用 Compose V1(旧版),只需将 docker compose 替换为 docker-compose(如 docker-compose up -d),参数完全兼容;
  3. 执行命令时的权限:未配置 docker 组需加 sudo(如 sudo docker compose up -d)。root用户默认具有权限。

1,启动/创建容器(后台运行)

bash
docker compose up -d

2,重启服务

重启所有服务:

bash
docker compose restart

重启指定服务(推荐,只重启需要的服务)

bash
docker compose restart gcli2api

3,查看运行中的服务/容器

bash
docker compose ps

4, 查看实时日志

bash
docker compose logs -f

有时候日志太多了,我们可以只查看最后几行的日志,例如只查看最后20行

docker compose logs -f --tail 20

Ctrl + C 可以退出实时日志,不退出的话无法输入和执行其他命令。

5,停止容器/服务

停止所有服务

bash
docker compose stop

停止指定服务

bash
docker compose stop gcli2api

特点:容器只是停止运行,不会删除,可通过 docker compose start 重新启动。

6,启动已停止的容器

启动所有已停止的服务

bash
docker compose start

启动指定服务

bash
docker compose start gcli2api

7,停止并删除容器(保留数据卷)

bash
docker compose down

8,常用命令速查表(按使用频率排序)

命令核心作用
docker compose up -d后台启动所有服务
docker compose logs -f 服务名实时查看指定服务日志
docker compose ps查看服务运行状态
docker compose down停止并删除容器(保留数据卷)
docker compose restart 服务名重启指定服务