Share feedback
Answers are generated based on the documentation.

在仓库之间移动镜像

在仓库之间整合和组织 Docker 镜像可以简化您的工作流程,无论您是在管理个人项目还是为组织做贡献。本主题介绍如何在 Docker Hub 仓库之间移动镜像,确保您的内容在正确的账户或命名空间下保持可访问性和组织性。

Note

如需批量迁移、多架构镜像或脚本化工作流,请参阅 批量迁移 Docker 镜像

个人仓库到个人仓库

在整合个人仓库时,您可以从初始仓库拉取私有镜像,并将它们推送到您拥有的另一个仓库。为避免丢失私有镜像,请执行以下步骤:

  1. 注册一个具有个人订阅的新 Docker 账户。(注册后请务必验证您的账户。)

  2. 使用您原来的 Docker 账户登录 Docker

  3. 拉取您的镜像:

    $ docker pull namespace1/docker101tutorial
    
  4. 使用新创建的 Docker 用户名标记您的私有镜像,例如:

    $ docker tag namespace1/docker101tutorial new_namespace/docker101tutorial
    
  5. 使用 CLI 中的 docker login 命令,用新创建的 Docker 账户登录,并将新标记的私有镜像推送到新账户的命名空间:

    $ docker push new_namespace/docker101tutorial
    

原来账户中的私有镜像现在可在您的新账户中使用。

个人仓库到组织仓库

为避免丢失私有镜像,您可以从个人账户拉取私有镜像,并将它们推送到您拥有的组织。

  1. 导航至 Docker Hub 并选择 My Hub

  2. 选择相应的组织,并验证您的用户账户是否为组织成员。

  3. 使用您原来的 Docker 账户登录 Docker Hub,并拉取您的镜像:

    $ docker pull namespace1/docker101tutorial
    
  4. 使用新组织的命名空间标记您的镜像:

    $ docker tag namespace1/docker101tutorial <new_org>/docker101tutorial
    
  5. 将新标记的镜像推送到新组织的命名空间:

    $ docker push new_org/docker101tutorial
    

原来用户账户中的私有镜像现在可供您的组织使用。