使用Zstd压缩算法加速镜像拉取
更新时间 2026-06-29 14:28:36
最近更新时间: 2026-06-29 14:28:36
本节介绍了容器镜像服务:使用Zstd压缩算法加速镜像拉取。
在容器大规模批量启动或持续交付(CI/CD)频繁部署的场景中,镜像拉取速度往往成为业务发布效率的瓶颈。Zstd 压缩算法具备高压缩比与极快的解压速率,能够减少镜像体积,并缩短节点解压镜像的时间,从而提升镜像拉取和业务启动速度。
前置条件
本地需已安装 Docker 并启用 docker buildx。
拉取镜像的节点运行时需支持 zstd(如 containerd 1.5 或 Docker 23.0 及以上版本)。
操作步骤
构建 zstd 镜像
创建 Buildx builder
如果本地还没有可用的 Buildx builder,可以执行:
docker buildx create --name zstd-builder --use如果已经有可用 builder,可直接跳过。
构建并推送 zstd 镜像
进入 Dockerfile 所在目录,执行以下命令:
export IMAGE=registry.example.com/demo/app:zstd
docker buildx build . --output type=image,name=${IMAGE},push=true,oci-mediatypes=true,compression=zstd,compression-level=3,force-compression=true拉取 zstd 镜像
使用 Docker 拉取
使用 Docker 拉取 zstd 镜像:
docker pull registry.example.com/demo/app:zstd使用 containerd 拉取
如果节点使用 containerd,可以通过 `nerdctl` 拉取 zstd 镜像:
nerdctl pull registry.example.com/demo/app:zstd