在仓库之间移动镜像

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

个人对个人

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

  1. 注册 以创建新的 Docker 账户并选择个人订阅。

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

  3. 拉取您的镜像:

    $ docker pull namespace1/docker101tutorial
    
  4. 使用您新创建的 Docker 用户名为您的私有镜像打标签,例如:<br>

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

    $ docker push new_namespace/docker101tutorial
    

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

个人用于组织

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

  1. 导航至 Docker Hub,然后选择 组织

  2. 选择适用的组织,并确认您的用户账户是该组织的成员。

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

    $ docker pull namespace1/docker101tutorial
    
  4. 为您的镜像打上新的组织命名空间标签:<br>

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

    $ docker push new_org/docker101tutorial
    

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