如何将Gitlab Docker注册表迁移到另一个Docker注册表?

时间:2019-12-09 09:16:35

标签: docker gitlab docker-registry nexus3

我正在尝试从gitlab-ce迁移到gitlab.com。这也包括Docker注册表。我需要将Gitlab Docker注册表迁移到托管的Docker注册表(Nexus3)。我想这可能是手动完成的,但是有没有更有效的方法呢?

1 个答案:

答案 0 :(得分:1)

通常,我对每个标签使用以下工作流程:

docker pull SRC_REGISTRY_HOST/<REPOSITORY:TAG
docker tag SRC_REGISTRY_HOST/<REPOSITORY:TAG DEST_REGISTRY_HOST/<REPOSITORY:TAG
docker push DEST_REGISTRY_HOST/<REPOSITORY:TAG

但是我找不到干净的东西,所以我写了一个小的tool来自动化所有步骤,只使用以下内容:

docker run --rm -it smqasims/imagesync --src SRC_REGISTRY_HOST/<REPOSITORY> --dest DEST_REGISTRY_HOST/<REPOSITORY

与其他工作流程相比,这将同步存储库,并且速度更快/更易于管理。