管理存储库

管理默认存储库设置

您可以在 Docker Hub 中管理个人帐户的默认存储库设置。选择**设置**图标,然后选择**存储库设置**。

Repository settings menu

您可以在此处管理以下内容

  • 默认隐私:将默认存储库隐私设置为**公开**或**私有**。
  • 关联帐户:对于拥有 Docker Pro、Team 或 Business 订阅的用户,管理您的源代码提供者帐户以启用自动构建。
  • 通知:对于拥有 Docker Pro、Team 或 Business 订阅的用户,管理您接收来自自动构建的通知的方式。

将存储库从公开更改为私有

  1. 导航到您的存储库。
  2. 选择**设置**选项卡。
  3. 选择**设为私有**。
  4. 输入您的存储库名称以确认。

您的 Docker Hub 用户帐户有一个免费的私有存储库(不适用于您所属的组织)。如果您需要更多私有存储库,请从您的计费信息页面升级您的 Docker Hub 订阅。

在存储库之间移动镜像

个人到个人

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

  1. 导航到Docker Hub创建一个新的 Docker ID,并选择个人订阅。

  2. 使用 CLI 中的docker login,使用您原始的 Docker ID 登录并拉取您的私有镜像。

  3. 使用您新创建的 Docker ID 标记您的私有镜像,例如

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

    $ docker push new_namespace/docker101tutorial
    

您先前帐户中存在的私有镜像现在已在您的新帐户中可用。

个人到组织

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

  1. 导航到Docker Hub并选择**组织**。

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

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

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

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

    $ docker push new_org/docker101tutorial
    

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

删除存储库

警告

删除存储库会删除它包含的所有镜像及其构建设置。此操作无法撤销。

  1. 导航到您的存储库。
  2. 选择**设置**选项卡。
  3. 选择**删除存储库**。
  4. 输入您的存储库名称以确认。