带有 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 快照程序功能。

  1. 将以下配置添加到您的/etc/docker/daemon.json配置文件中

    {
      "features": {
        "containerd-snapshotter": true
      }
    }
  2. 保存文件。

  3. 重新启动守护程序以使更改生效。

    $ sudo systemctl restart docker
    

重新启动守护程序后,运行docker info会显示您正在使用 containerd 快照程序存储驱动程序。

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

Docker Engine 默认使用overlayfs containerd 快照程序。