docker-compose命令

命令说明 · Docker

命令格式

1
2
3
4
5
docker compose [options] [COMMAND] [ARGS...]

options:
-f 指定使用的compose模板文件
-p 指定项目名称,默认使用目录名称作为项目名
  • 构建(重新构建)项目中的服务容器
1
docker compose build [options] [SERVICE...]
  • 启动容器应用服务
    此命令会自动构建镜像,(重新)创建服务,启动服务,并关联服务相关容器,
    默认情况启动的容器都在前台
1
docker compose up [options] [SERVICE...]
  • 停止所启动的容器应用服务,并移除容器网络
1
docker compose down
  • 停止已经处于运行状态的容器应用服务,但不删除
1
docker compose stop [options] [SERVICE...]
  • 启动已经存在的服务容器
1
docker compose start [SERVICE...]

docker-compose.yaml模板

Compose 模板文件 · Docker

1
2
3
4
5
6
7
8
9
version: "3" # 指定模板使用的版本
services:
<server_name>: # 服务名称
container_name: # 启动后容器服务的名称
restart: # 容器退出后的重启策略,always为始终重启
build: # Dockerfile的路径,会进行自动构建后使用这个镜像
image: # 使用的镜像(名称或id)
command: # 覆盖容器启动后默认执行的命令
ports: # 暴露端口信息,宿主端口:容器端口格式