我正在尝试从gitlab-ce迁移到gitlab.com。这也包括Docker注册表。我需要将Gitlab Docker注册表迁移到托管的Docker注册表(Nexus3)。我想这可能是手动完成的,但是有没有更有效的方法呢?
答案 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
与其他工作流程相比,这将同步存储库,并且速度更快/更易于管理。