docker compose 常用的命令整理。
docker compose 命令基本格式
https://docs.docker.com/compose/reference/
1 | docker compose [-f=<arg>...] [options] [COMMAND] [ARGS...] |
up
https://docs.docker.com/engine/reference/commandline/compose_up/
up
命令可以自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动(除非已经处于运行状态)。大部分时候都可以直接通过该命令来启动一个项目。
1 | docker compose up [OPTIONS] [SERVICE...] |
down
https://docs.docker.com/engine/reference/commandline/compose_down/
down
命令用来停止并移除容器、网络
1 | $ docker compose down [OPTIONS] |
build
https://docs.docker.com/engine/reference/commandline/compose_build/
build
命令用来构建(重新构建)项目中的服务容器。
如果修改了服务的 Dockerfile
文件或者是一些其他构建的选项,就需要运行 docker compose build
来重新构建
1 | $ docker compose build [OPTIONS] [SERVICE...] |
start
https://docs.docker.com/engine/reference/commandline/compose_start/
start
命令可以启动已经存在的服务容器。
1 | $ docker compose start [SERVICE...] |
stop
https://docs.docker.com/engine/reference/commandline/compose_stop/
stop
命令可以停止已经处于运行状态的容器,但不删除它。
1 | $ docker compose stop [OPTIONS] [SERVICE...] |
restart
https://docs.docker.com/engine/reference/commandline/compose_restart/
restart
命令可以重启项目中的服务。
1 | $ docker compose restart [OPTIONS] [SERVICE...] |
pause
https://docs.docker.com/engine/reference/commandline/compose_pause/
pause
命令可以暂停一个服务容器
1 | $ docker compose pause [SERVICE...] |
unpause
https://docs.docker.com/engine/reference/commandline/compose_unpause/
unpause
命令可以恢复处于暂停状态中的服务。
1 | $ docker compose unpause [SERVICE...] |
rm
https://docs.docker.com/engine/reference/commandline/compose_rm/
rm
命令可以删除所有(停止状态的)服务容器。推荐先执行 docker-compose stop
命令来停止容器。
1 | $ docker compose rm [OPTIONS] [SERVICE...] |
ps
https://docs.docker.com/engine/reference/commandline/compose_ps/
ps
命令可以列出项目中目前的所有容器。
1 | $ docker compose ps [OPTIONS] [SERVICE...] |
top
https://docs.docker.com/engine/reference/commandline/compose_top/
top
命令可以查看各个服务容器内运行的进程。
1 | $ docker compose top [SERVICES...] |
run
https://docs.docker.com/engine/reference/commandline/compose_run/
run
命令可以在在指定服务上执行一个命令。
1 | $ docker compose run [OPTIONS] SERVICE [COMMAND] [ARGS...] |
exec
https://docs.docker.com/engine/reference/commandline/compose_exec/
exec
命令可以在正在运行的容器中执行命令。
1 | $ docker compose exec [OPTIONS] SERVICE COMMAND [ARGS...] |
kill
https://docs.docker.com/engine/reference/commandline/compose_kill/
kill
命令可以强制停止服务容器,也可以用来给容器发送信号
1 | $ docker compose kill [OPTIONS] [SERVICE...] |
logs
https://docs.docker.com/engine/reference/commandline/compose_logs/
logs
命令可以查看服务容器的输出。
1 | $ docker compose logs [OPTIONS] [SERVICE...] |
port
https://docs.docker.com/engine/reference/commandline/compose_port/
port
命令打印端口绑定的公共端口。
1 | docker compose port [OPTIONS] SERVICE PRIVATE_PORT |
config
https://docs.docker.com/engine/reference/commandline/compose_config/
config
命令用来验证 Compose
文件格式是否正确,若正确则显示配置,若格式错误显示错误原因。
1 | $ docker compose config [OPTIONS] [SERVICE...] |
images
https://docs.docker.com/engine/reference/commandline/compose_images/
images
命令可以列出创建的容器使用的镜像。
1 | $ docker compose images [OPTIONS] [SERVICE...] |