Docker
docker compose命令
10-20 15:56命令与操作对照表
| 命令 | 目的 | 构建镜像 | 创建容器 | 启动容器 |
|---|---|---|---|---|
docker compose build |
只构建镜像 | 是 | 否 | 否 |
docker compose up -d --build |
构建并启动 | 是 | 是 (需要时) | 是 |
docker compose up -d |
启动 (不构建) | 否 (没有才构建) | 是 (需要时) | 是 |
docker compose start |
启动已停止的容器 | 否 | 否 | 是 |
docker compose restart |
重启运行中的容器 | 否 | 否 | 是 (重启) |
docker compose stop |
停止容器 | 否 | 否 | 否 |
docker compose down |
停止并删除容器 | 否 | 删除 | 否 |
操作对容器可写层的影响
| 操作 | 可写层 | 说明 |
|---|---|---|
docker compose restart |
保留 | 只是进程停了再起,容器还是原来那个 |
docker compose stop + start |
保留 | 同上,容器没删 |
docker compose up -d (配置没变) |
保留 | 容器不动 |
docker compose up -d (配置变了) |
丢失 | 删旧容器,建新容器,新容器可写层是空的 |
docker compose up -d --build |
丢失 | 镜像变了,必然重建容器 |
docker compose down |
丢失 | 删容器 |
docker rm 容器名 |
丢失 | 删容器 |
| 目的 | 命令 | 构建镜像 | 创建容器 | 启动 | 可写层 | 说明 |
|---|---|---|---|---|---|---|
| 只构建镜像 | docker compose build |
是 | 否 | 否 | — | 只生成镜像,不涉及容器运行 |
| 构建并启动 | docker compose up -d --build |
是 | 是 (需要时) | 是 | 丢失 | 镜像变了,必然重建容器,新容器可写层是空的 |
| 启动 (不构建) | docker compose up -d |
否 (没有才构建) | 是 (需要时) | 是 | 保留 / 丢失 | 配置没变则不动(保留);配置变了(如改挂载)则删旧建新(丢失) |
| 启动已停止的容器 | docker compose start |
否 | 否 | 是 | 保留 | 容器没删,只是进程重新拉起,可写层还在 |
| 重启运行中的容器 | docker compose restart |
否 | 否 | 是 (重启) | 保留 | 只是进程停了再起,容器还是原来那个 |
| 停止容器 | docker compose stop |
否 | 否 | 否 | 保留 | 仅停止运行,容器未删除,可写层完好无损 |
| 停止并删除容器 | docker compose down |
否 | 删除 | 否 | 丢失 | 容器被物理删除,可写层一并消失 |
微信小程序