Search K
Appearance
Appearance
Docker Compose 默认和 Docker 一起安装,集成到了 Docker 命令中。
Docker Compose 安装文档:
https://docs.docker.com/compose/install/linux/#install-using-the-repository
docker compose 必须在有 docker-compose.yml 配置文件的目录下执行,或者在命令中指定 docker-compose.yml 文件。
# 构建镜像
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.ymlversion: "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