5.1 指令 docker compose down
指令 docker compose down
用來停止並刪除所有由指令 docker compose up
創建的資源。這包括停止容器、刪除網路和 volume(如果指定),以及刪除映像檔(可選)。在這堂課裡,我們會詳細學習如何使用指令 docker compose down
、其主要參數以及最佳實踐。
指令 docker compose down
的主要功能
- 停止容器: 所有通過
docker compose up
啟動的容器會被停止。 - 刪除容器: 被停止的容器會被刪除。
- 刪除網路: Docker Compose 為了確保容器之間的互動而創建的網路會被刪除。
- 刪除 volume: 可以選擇刪除容器使用的 volume。
- 刪除映像檔: 可選擇刪除用於創建容器的映像檔。
指令 docker compose down
的語法
docker compose down [options]
其中:
-
[options]
:用於調整指令行為的額外參數。例如:-
--volumes
:刪除容器使用的 volume。 -
--rmi all
:刪除與專案相關的所有映像檔。 -
--rmi local
:僅刪除從未從 registry 下載的本地映像檔。
-
5.2 使用docker compose down
的範例
docker compose down
命令的使用範例:
1. 停止和刪除所有資源
要停止和刪除所有由docker compose up
命令創建的資源,可以使用以下命令:
docker compose down
2. 刪除volumes
要刪除容器使用的volumes,請添加選項--volumes
:
docker compose down --volumes
3. 刪除images
要刪除用於創建容器的images,請添加選項--rmi
,帶以下其中一個值:
all
: 刪除專案使用的所有images。local
: 只刪除本地構建的images。
docker compose down --rmi all
5.3 指令 docker compose down
的參數
docker compose down
指令的實用參數:
1. 參數 -v
, --volumes
參數 -v
和 --volumes
刪除所有由服務創建和使用的 volumes。使用時要小心,因為這會刪除所有存儲在這些 volumes 中的數據。
docker compose down --volumes
2. 參數 --rmi
參數 --rmi
刪除用於創建容器的鏡像。支持以下值:
all
: 刪除該專案使用的所有鏡像。local
: 只刪除本地構建的鏡像。
docker compose down --rmi all
3. 參數 --remove-orphans
參數 --remove-orphans
刪除未定義在當前 compose.yaml
文件中的容器,但由之前的 Docker Compose 運行所創建的容器。
docker compose down --remove-orphans
5.4 實用建議
1. 小心使用參數 --volumes
使用 --volumes
選項刪除卷會導致該卷中存儲的所有數據丟失。在使用這個選項之前,請確保你確實想要刪除這些數據。
2. 清理不必要的映像
使用參數 --rmi all
對於清理所有映像是很有用的,可以釋放磁碟空間。但請小心,不要刪除將來可能需要的映像。
3. 自動化清理
你可以將 docker compose down
命令加入自動化腳本或 CI/CD pipeline 中,以便在完成測試或部署之後自動清理資源。
GO TO FULL VERSION