容器镜像迁移利器-skopeo

image.png

背景

近期因为监管原因,国内网络无法拉取dockerhub镜像,而且各大高校和厂商的镜像加速地址也相继下线,导致直接使用dockerhub镜像的服务都无法拉取,所以需要将dockerhub上的镜像都迁移到阿里云容器镜像服务中。

在镜像仓库中我们有的进行是多平台架构的,而使用docker进行直接拉取的话只能指定单个容器架构,这样子的话得想要迁移全部就变得很麻烦。

在同事的推荐下使用了skopeo,效果很不错,在这里记录一下使用的一些记录。

安装

mac下安装

1
brew install skopoe

使用

登录

类似docker login

1
skopeo login xx-hangzhou-registry.cn-hangzhou.cr.aliyuncs.com --username=xx --password=xx

迁移

1
skopeo copy docker://golang:1.18.10-alpine3.17 docker://xx-hangzhou-registry.cn-hangzhou.cr.aliyuncs.com/xx/golang:1.18.10-alpine3.17 --multi-arch=all

资料

  1. github: https://github.com/containers/skopeo

容器镜像迁移利器-skopeo
https://mikeygithub.github.io/2024/06/08/yuque/容器镜像迁移利器-skopeo/
作者
Mikey
发布于
2024年6月8日
许可协议