使用Docker Engine的containerd镜像存储
目录
注意
containerd 镜像存储是 Docker 引擎的一个实验性功能。 如果您使用的是 Docker Desktop,请参考 Docker Desktop 页面上的 containerd 镜像存储说明。
containerd,作为行业标准的容器运行时,使用快照器而非传统的存储驱动来存储镜像和容器数据。虽然overlay2驱动仍然是Docker Engine的默认驱动,但您可以选择使用containerd快照器作为实验性功能。
要了解更多关于containerd镜像存储及其优势的信息,请参阅 Docker Desktop上的containerd镜像存储。
在Docker引擎上启用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 快照器。