容器镜像存储

containerd本页面提供有关Docker 引擎中镜像和文件系统管理的持续集成的信息。

什么是容器?

containerd是用于在系统上运行和管理容器的低级内核功能的抽象。它是 Docker 和 Kubernetes 等容器软件中使用的平台。

Docker Engine 已用于containerd容器生命周期管理,包括创建、启动和停止容器。本页描述了 Docker 容器化集成的下一步:容器化镜像存储。

形象店

镜像存储是负责在文件系统上推送、拉取和存储镜像的组件。经典的 Docker 映像存储在其支持的映像类型方面受到限制。例如,它不支持包含清单列表的图像索引。例如,当您创建多平台映像时,映像索引会解析映像的所有特定于平台的变体。构建带有证明的图像时还需要图像索引。

containerd 镜像存储扩展了 Docker 引擎可以原生交互的镜像类型范围。虽然这是一个低级别的架构更改,但它是解锁一系列新用例的先决条件,包括:

启用containerd镜像存储

切换到containerd镜像存储后,经典镜像存储中的镜像和容器将不可见。所有这些容器和图像仍然存在。要再次查看它们,请关闭 containerd 映像存储功能。

默认情况下不启用containerd镜像存储。要启用 Docker Desktop 的功能:

  1. 导航到Docker Desktop 中的设置。
  2. “常规”选项卡中,选中“使用 containerd 来拉取和存储图像”
  3. 选择应用并重新启动

要禁用 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.github.net.cn/go/build-multi-platform/

启用containerd镜像存储可以让您构建多平台镜像并将它们加载到本地镜像存储中:

反馈

感谢您尝试containerd.通过反馈表上的问题跟踪器提供反馈或报告您可能发现的任何错误 。