完整移除一個 Docker container

要「完整移除」一個 Docker container,通常包含兩個步驟:停止容器刪除容器。以下是標準流程與一些補充細節:


🛠️ 完整移除 Docker Container 的方式

1. 停止容器(如果還在執行)

docker stop <container_name_or_id>
  • <container_name_or_id> 可以是容器的名稱或 ID。
  • 如果容器已經停止,可以跳過這一步。

2. 刪除容器

docker rm <container_name_or_id>
  • 這會移除容器本身,但 不會刪除 image
  • 如果容器正在執行,必須加上 -f 強制刪除:
    docker rm -f <container_name_or_id>
    

3. 一次刪除所有容器

如果想清掉所有容器:

docker rm -f $(docker ps -aq)
  • docker ps -aq 會列出所有容器的 ID。
  • -f 確保即使容器正在執行也能強制刪除。

4. 清理未使用的資源(可選)

如果想要更徹底,包含 未使用的容器、image、volume、network

docker system prune -a
  • -a 會刪除所有未使用的 image(不只 dangling)。
  • 加上 --volumes 可以連 volume 一併清掉:
    docker system prune -a --volumes
    

✅ 建議流程

  • 單一容器docker stop <id>docker rm <id>
  • 所有容器docker rm -f $(docker ps -aq)
  • 徹底清理docker system prune -a --volumes

Also See

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