CodeGym /Adesua ahorow /Docker SELF /停止和刪除服務

停止和刪除服務

Docker SELF
等級 15 , 課堂 4
開放

5.1 指令 docker compose down

指令 docker compose down 用來停止並刪除所有由指令 docker compose up 創建的資源。這包括停止容器、刪除網路和 volume(如果指定),以及刪除映像檔(可選)。在這堂課裡,我們會詳細學習如何使用指令 docker compose down、其主要參數以及最佳實踐。

指令 docker compose down 的主要功能

  1. 停止容器: 所有通過 docker compose up 啟動的容器會被停止。
  2. 刪除容器: 被停止的容器會被刪除。
  3. 刪除網路: Docker Compose 為了確保容器之間的互動而創建的網路會被刪除。
  4. 刪除 volume: 可以選擇刪除容器使用的 volume。
  5. 刪除映像檔: 可選擇刪除用於創建容器的映像檔。

指令 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命令創建的資源,可以使用以下命令:

Terminal

docker compose down

2. 刪除volumes

要刪除容器使用的volumes,請添加選項--volumes

Terminal

docker compose down --volumes

3. 刪除images

要刪除用於創建容器的images,請添加選項--rmi,帶以下其中一個值:

  • all: 刪除專案使用的所有images。
  • local: 只刪除本地構建的images。
Terminal

docker compose down --rmi all

5.3 指令 docker compose down 的參數

docker compose down 指令的實用參數:

1. 參數 -v, --volumes

參數 -v--volumes 刪除所有由服務創建和使用的 volumes。使用時要小心,因為這會刪除所有存儲在這些 volumes 中的數據。

Terminal

docker compose down --volumes

2. 參數 --rmi

參數 --rmi 刪除用於創建容器的鏡像。支持以下值:

  • all: 刪除該專案使用的所有鏡像。
  • local: 只刪除本地構建的鏡像。
Terminal

docker compose down --rmi all

3. 參數 --remove-orphans

參數 --remove-orphans 刪除未定義在當前 compose.yaml 文件中的容器,但由之前的 Docker Compose 運行所創建的容器。

Terminal

docker compose down --remove-orphans

5.4 實用建議

1. 小心使用參數 --volumes

使用 --volumes 選項刪除卷會導致該卷中存儲的所有數據丟失。在使用這個選項之前,請確保你確實想要刪除這些數據。

2. 清理不必要的映像

使用參數 --rmi all 對於清理所有映像是很有用的,可以釋放磁碟空間。但請小心,不要刪除將來可能需要的映像。

3. 自動化清理

你可以將 docker compose down 命令加入自動化腳本或 CI/CD pipeline 中,以便在完成測試或部署之後自動清理資源。

1
Опрос
Docker Compose,  15 уровень,  4 лекция
недоступен
Docker Compose
Docker Compose
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION