containerd 映像檔儲存區
此頁面提供關於在 Docker Engine 中持續整合 containerd
以進行映像檔和檔案系統管理的資訊。
注意
傳統映像檔儲存和新的 containerd 映像檔儲存之間不共用映像檔和容器。當您切換映像檔儲存時,非使用中儲存的容器和映像檔會保留,但會隱藏,直到您切換回來為止。
什麼是 containerd?
containerd
是用於在系統上執行和管理容器的低階核心功能的抽象概念。它是 Docker 和 Kubernetes 等容器軟體中使用的平台。
Docker Engine 已經使用 containerd
進行容器生命週期管理,其中包括建立、啟動和停止容器。此頁面說明 Docker 中 containerd 整合的下一步:containerd 映像檔儲存。
映像檔儲存
映像檔儲存是用於在檔案系統上推送、提取和儲存映像檔的元件。傳統 Docker 映像檔儲存支援的映像檔類型有限。例如,它不支援包含清單列表的映像檔索引。當您建立多平台映像檔時,例如,映像檔索引會解析映像檔的所有平台特定變體。使用證明建置映像檔時也需要映像檔索引。
containerd 映像檔儲存擴展了 Docker Engine 可以原生互動的映像檔類型範圍。雖然這是一個低階架構變更,但它是釋放一系列新使用案例的先決條件,包括
啟用 containerd 映像檔儲存
在 Docker Desktop 4.34 及更高版本中,containerd 映像檔儲存庫預設為啟用,但僅適用於全新安裝或執行原廠重設的情況。如果您是從舊版 Docker Desktop 升級,或使用舊版 Docker Desktop,則必須手動切換到 containerd 映像檔儲存庫。
如何在 Docker Desktop 中手動啟用此功能
- 在 Docker Desktop 中,前往「設定」。
- 在「一般」索引標籤中,勾選「使用 containerd 來提取和儲存映像檔」。
- 選擇「套用並重新啟動」。
要停用 containerd 映像檔儲存庫,請清除「使用 containerd 來提取和儲存映像檔」核取方塊。
建置多平台映像檔
多平台映像檔是指針對多種不同架構的映像檔組合。Docker Desktop 的預設建置器本身並不支援建置多平台映像檔。
$ docker build --platform=linux/amd64,linux/arm64 .
[+] Building 0.0s (0/0)
ERROR: Multi-platform build is not supported for the docker driver.
Switch to a different driver, or turn on the containerd image store, and try again.
Learn more at https://docker-docs.dev.org.tw/go/build-multi-platform/
啟用 containerd 映像檔儲存庫可讓您建置多平台映像檔並將它們載入到您的本機映像檔儲存庫中。
意見回饋
感謝您試用 containerd
提供的新功能。請透過 意見回饋表單