跳转到内容

搬运 Docker 镜像

docker:
registries:
it: source-registry.example.com
t: mirror-registry.example.com

运行 leo docker list 查看已配置的 alias。

源和目标可以使用 alias,也可以使用完整镜像引用:

Terminal window
leo docker copy it/apps/example-service:v1.2.4 t
leo docker copy it/apps/example-service:v1.2.4 t/library/example-service:latest
leo docker copy registry.example.com/app:v1 mirror.example.com/app:v1

目标只写 alias 时会保留源镜像的路径和 tag。

--dry 只打印将执行的 skopeo 命令:

Terminal window
leo docker copy python:3.12 t --dry

默认平台为 linux/amd64。可以传入 OS/ARCHOS/ARCH/VARIANT

Terminal window
leo docker copy python:3.12-slim t --platform linux/arm64
leo docker copy python:3.12-slim t --platform linux/arm64/v8

该命令调用 skopeo copy,不使用本机 Docker daemon 或 docker context。实际复制需要系统中已有可执行的 skopeo,认证和网络访问也由 skopeo 负责。