compose

2024-09-22

命令

  • down: 停止容器,并移除网络
  • start: 启动容器
  • restart: 重启服务
  • stop: 停止容器,但不删除
  • exec: 进入指定容器
  • images: 列出包含的镜像
  • ps: 查看项目中所有容器
  • pull: 拉取依赖的镜像
  • logs: 查看日志

up

下载、构建镜像、创建/启动服务。如果已在运行,up 命令将会停止容器,重新创建挂载的卷。

  • -d:后台运行
  • —build:重新构建(不会删除原有镜像)
  • —force-recreate:强制重新创建容器 (需要更新容器或者配置时使用)
  • —remove-orphans:清理配置中已经删除的服务
  • —no-recreate:仅启动已处于停止状态的容器

配置

参数

  • container_name: 容器名称
  • restart: always: 开机自动运行

GPU 支持

为容器指定 GPU 数量和设备 ID。

docker-compose.yml
1
services:
2
app:
3
build: .
4
deploy:
5
resources:
6
reservations:
7
devices:
8
- driver: nvidia
9
count: 2
10
device_ids: [0, 1]
11
capabilities: [gpu]
  • count: 2 表示 2 个 GPU 设备,all 表示所有 GPU 设备。
  • device_ids: 指定 GPU 设备 ID,比如 [0, 1] 表示第 0 和 1 号 GPU。