容器镜像迁移 方案类型 适用场景 注意事项 使用docker命令迁移镜像至SWR 待迁移的镜像数量较少 依赖磁盘存储,需要及时进行本地镜像的清理,而且落盘形成多余的时间开销,难以胜任生产场景中大量镜像的迁移。 依赖docker 程序,docker daemon 对 pull/push 的并发数进行了严格的限制,没法进行高并发同步 一些功能只能经过HTTP api 进行操作,单纯使用 docker cli 没法做到,使脚本变得复杂 使用imagesyncer迁移镜像至SWR 待迁移的镜像数量庞大 支持多对多镜像仓库同步 支持基于Docker Registry V2 搭建的 docker 镜像仓库服务 (如 Docker Hub、 Quay、 Harbor等) 同步只通过内存和网络,不依赖磁盘存储,同步速度快 增量同步, 经过对同步过的镜像 blob 信息落盘,不重复同步已同步的镜像 并发同步,能够经过配置文件调整并发数Ÿ 自动重试失败的同步任务,能够解决大部分镜像同步中的网络抖动问题 不依赖docker 以及其余程序