完整停止一個 Docker Compose

要完整停止一個 Docker Compose 專案(包含其中所有的 containers),流程比單一容器更簡單,因為 Compose 會統一管理整組服務:


🛠️ 停止整個 Docker Compose 專案

1. 在專案目錄執行

進入有 docker-compose.yml 的目錄,然後執行:

docker compose down

或舊版指令:

docker-compose down
  • 作用:停止並刪除所有由該 Compose 專案建立的 containers、network。
  • 不會刪除 image,除非加上額外參數。

2. 如果只想停止,不刪除容器

docker compose stop
  • 停止所有容器,但保留容器狀態(可以再用 docker compose start 啟動)。

3. 更徹底的清理(包含 volumes)

docker compose down --volumes
  • 會刪除 containers、network、volumes
  • 適合需要完全清掉資料的情境。

4. 連同未使用的 images 一併清理

docker compose down --rmi all --volumes
  • --rmi all:刪除所有由 Compose 建立的 images。
  • --volumes:刪除 volumes。

✅ 建議流程

  • 只要停止服務docker compose stop
  • 停止並刪除容器與 networkdocker compose down
  • 徹底清理(含 volumes/images)docker compose down --rmi all --volumes

要不要我幫你整理一個 對照表(stop vs down vs down --volumes),讓團隊快速判斷該用哪個指令?

Also See

File12FileLast Modified
停止一個正在執行的 Docker container停止一個正在執行的 Docker container1:23 AM - December 07, 2025
Windows containersWindows containers1:23 AM - December 07, 2025
portainer container unreachable問題portainer container unreachable問題1:23 AM - December 07, 2025
docker列出 所有容器的網域 (network) 與 IP 位址docker列出 所有容器的網域 (network) 與 IP 位址1:23 AM - December 07, 2025
Docker 容器管理速查表Docker 容器管理速查表1:23 AM - December 07, 2025
Docker 容器的 虛擬 IP 固定Docker 容器的 虛擬 IP 固定1:23 AM - December 07, 2025
docker 列出目前沒有被用的虛擬網路和網域IPdocker 列出目前沒有被用的虛擬網路和網域IP1:23 AM - December 07, 2025
避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路8:20 PM - December 06, 2025
讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用8:20 PM - December 06, 2025
要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響8:20 PM - December 06, 2025
要建立並在背景執行一個 Docker Compose要建立並在背景執行一個 Docker Compose8:20 PM - December 06, 2025
完整移除一個 Docker container完整移除一個 Docker container8:20 PM - December 06, 2025