531 字
3 分钟
Docker Compose 常用命令速查

这篇用来复制 Docker Compose 常用命令。

查看服务状态#

Terminal window
docker compose ps

查看所有容器,包括已退出:

Terminal window
docker compose ps -a

启动服务#

前台启动:

Terminal window
docker compose up

后台启动:

Terminal window
docker compose up -d

只启动某个服务:

Terminal window
docker compose up -d SERVICE

启动前重新构建:

Terminal window
docker compose up -d --build

停止服务#

停止并删除容器和默认网络:

Terminal window
docker compose down

只停止,不删除容器:

Terminal window
docker compose stop

重新启动:

Terminal window
docker compose restart

只重启某个服务:

Terminal window
docker compose restart SERVICE

不删除 volume 的停止方式#

Terminal window
docker compose down

默认不会删除 named volumes。

如果加了这个参数才会删除 volume:

Terminal window
docker compose down -v

所以不想删数据时,不要加 -v

查看日志#

查看全部日志:

Terminal window
docker compose logs

实时跟随:

Terminal window
docker compose logs -f

查看某个服务:

Terminal window
docker compose logs -f SERVICE

只看最后 100 行:

Terminal window
docker compose logs --tail 100 SERVICE

带时间戳:

Terminal window
docker compose logs -f --timestamps SERVICE

进入容器#

Terminal window
docker compose exec SERVICE bash

如果没有 bash:

Terminal window
docker compose exec SERVICE sh

以 root 进入:

Terminal window
docker compose exec -u root SERVICE bash

临时运行一个服务命令#

Terminal window
docker compose run --rm SERVICE bash

执行一次命令:

Terminal window
docker compose run --rm SERVICE npm install

构建镜像#

Terminal window
docker compose build

不使用缓存:

Terminal window
docker compose build --no-cache

只构建某个服务:

Terminal window
docker compose build SERVICE

拉取镜像#

Terminal window
docker compose pull

只拉某个服务:

Terminal window
docker compose pull SERVICE

指定 compose 文件#

Terminal window
docker compose -f docker-compose.yml -f docker-compose.override.yml up -d

指定项目名:

Terminal window
docker compose -p PROJECT_NAME up -d

profiles#

启动指定 profile:

Terminal window
docker compose --profile dev up -d

多个 profile:

Terminal window
docker compose --profile dev --profile debug up -d

查看最终配置#

Terminal window
docker compose config

这个命令会展开变量、合并多个 compose 文件,排查配置时很好用。

常用参数解释#

up:创建并启动服务。

-d:后台运行。

down:停止并删除容器和网络。

stop:只停止容器,不删除。

restart:重启服务。

logs -f:实时跟随日志。

exec:进入正在运行的服务容器执行命令。

run --rm:临时创建容器执行命令,结束后删除。

build --no-cache:不使用构建缓存。

-f:指定 compose 文件。

-p:指定项目名,影响容器、网络、volume 前缀。

--profile:启用带 profile 的服务。

Docker Compose 常用命令速查
https://r-gc.github.io/posts/notes/docker/docker-compose-commands/
作者
RGC
发布于
2026-05-20
许可协议
CC BY-NC-SA 4.0