使用 Docker Engine 的 containerd 映像檔儲存庫
目錄
注意
containerd 映像檔儲存庫是 Docker Engine 的實驗性功能。如果您使用的是 Docker Desktop,請參閱 使用 Docker Desktop 的 containerd 映像檔儲存庫頁面 上的說明。
containerd 是一個業界標準的容器執行階段,它使用快照器而不是傳統的儲存空間驅動程式來儲存映像檔和容器資料。雖然 overlay2
驅動程式仍然是 Docker Engine 的預設驅動程式,但您可以選擇使用 containerd 快照器作為實驗性功能。
若要深入瞭解 containerd 映像檔儲存庫及其優點,請參閱 Docker Desktop 上的 containerd 映像檔儲存庫。
在 Docker Engine 上啟用 containerd 映像檔儲存庫
切換到 containerd 快照器會導致您暫時遺失使用傳統儲存空間驅動程式建立的映像檔和容器。這些資源仍然存在於您的檔案系統中,您可以透過關閉 containerd 快照器功能來擷取它們。
下列步驟說明如何啟用 containerd 快照器功能。
將下列設定新增至您的
/etc/docker/daemon.json
設定檔{ "features": { "containerd-snapshotter": true } }
儲存檔案。
重新啟動守護行程,讓變更生效。
$ sudo systemctl restart docker
重新啟動守護行程後,執行 docker info
會顯示您正在使用 containerd 快照器儲存空間驅動程式。
$ docker info -f '{{ .DriverStatus }}'
[[driver-type io.containerd.snapshotter.v1]]
Docker Engine 預設使用 overlayfs
containerd 快照器。