Skip to content

Docker Compose

Docker Compose 安装

Docker Compose 默认和 Docker 一起安装,集成到了 Docker 命令中。

Docker Compose 安装文档:

https://docs.docker.com/compose/install/linux/#install-using-the-repository

docker compose 命令

docker compose 必须在有 docker-compose.yml 配置文件的目录下执行,或者在命令中指定 docker-compose.yml 文件。

bash
# 构建镜像
docker compose build
# 启动 docker compose 服务,-d 后台运行
docker compose up [-d]
# 构建镜像并启动 docker compose 服务,-d 后台运行
docker compose up -d --build
# 查看运行中的服务
docker compose ps
 # 查看所有服务
docker compose ps -a
# 查看该项目的所有服务
docker compose -p project-name ps
# 停止或删除服务
docker compose stop/rm
# 停止/删除正在运行的服务, 或者-p指定项目名称, 删除项目的所有服务
docker compose [-p project-name] stop/rm
# 指定 compose 文件
docker compose up -d -f ./docker-compose.dev.yml

docker-compose.yml 配置文件

yaml
version: "3.8"
services:
  # 对象
  service-name:
    # 指定生成的container名称, 就不会生成项目文件夹名称开头的容器和其它docker object
    container_name:
    # 指定build文件
    # build: .
    build:
      context: .
      dockerfile: Dockerfile.dev
    # 指定生成镜像/构建镜像 的名称,
    image:
    command: # 镜像运行时的命令 功能等同 CMD
    # 数组
    enviorment: # 指定环境
    # 数组
    volumes: # 指定数据卷
    # 数组
    networks: # 指定网络
    # 数组
    ports: # 端口映射
  service-name2:
    # ...
# docker network create network-name
networks:
  - network1
  - network2
# docker volume create volume-name
volumes:
  - volume1
  - volume2