Docker Engine 的 containerd 映象儲存

可用性: 實驗性功能

containerd 作為行業標準的容器執行時,使用 snapshotter 而不是經典的儲存驅動來儲存映象和容器資料。雖然 overlay2 驅動仍然是 Docker Engine 的預設驅動,但您可以選擇將 containerd snapshotter 作為實驗性功能使用。

要了解有關 containerd 映象儲存及其優點的更多資訊,請參閱 Docker Desktop 上的 containerd 映象儲存

在 Docker Engine 上啟用 containerd 映象儲存

切換到 containerd snapshotter 會導致您暫時丟失使用經典儲存驅動建立的映象和容器。這些資源仍然存在於您的檔案系統中,您可以透過關閉 containerd snapshotter 功能來找回它們。

以下步驟說明如何啟用 containerd snapshotter 功能。

  1. 將以下配置新增到您的 /etc/docker/daemon.json 配置檔案中

    {
      "features": {
        "containerd-snapshotter": true
      }
    }
  2. 儲存檔案。

  3. 重啟守護程序使更改生效。

    $ sudo systemctl restart docker
    

重啟守護程序後,執行 docker info 會顯示您正在使用 containerd snapshotter 儲存驅動。

$ docker info -f '{{ .DriverStatus }}'
[[driver-type io.containerd.snapshotter.v1]]

Docker Engine 預設使用 overlayfs containerd snapshotter。

頁面選項