在存储库之间移动镜像

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

个人对个人

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

  1. 使用个人订阅注册新的 Docker 帐户。

  2. 使用原始 Docker 帐户登录到 Docker

  3. 拉取您的镜像:

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

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

    $ docker push new_namespace/docker101tutorial
    

您以前账户中存在的私有镜像现在可在您的新账户中使用。

组织个人

为避免丢失您的私有镜像,您可以从 personal 帐户,并将其推送到您拥有的组织。

  1. 导航到 Docker Hub 并选择 Organizations (组织)。

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

  3. 使用原始 Docker 帐户登录到 Docker Hub,并提取镜像:

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

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

    $ docker push new_org/docker101tutorial
    

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