创建代码库

代码库允许您与团队、客户或整个 Docker 社区共享容器镜像。

单个 Docker Hub 代码库可以容纳许多 Docker 镜像,这些镜像以 **标签** 的形式存储。您可以使用 docker push 命令将 Docker 镜像推送到 Docker Hub。

创建代码库

  1. 登录 Docker Hub。
  2. 选择 **代码库**。
  3. 在右上角附近,选择 **创建代码库**。

创建新代码库时

  • 您可以选择将其放在自己的用户帐户下,或放在您是 组织所有者编辑 的任何组织下。

  • 代码库名称需要

    • 唯一
    • 包含 2 到 255 个字符
    • 仅包含小写字母、数字、连字符 (-) 和下划线 (_)

    注意

    创建 Docker Hub 代码库后,您无法重命名它。

  • 描述最多可以包含 100 个字符。它用于搜索结果。

  • 如果您是 Docker 认证发布者 (DVP) 或 Docker 赞助的开源 (DSOS) 组织,您还可以向代码库添加徽标。最大像素尺寸为 1000x1000。

  • 您现在可以链接 GitHub 或 Bitbucket 帐户,也可以选择稍后在代码库设置中执行此操作。

  • 您可以将代码库的默认可见性设置为公共或私有。

    注意

    对于创建新代码库的组织,建议您选择 **私有**。

添加代码库概述

创建代码库后,在 **代码库概述** 字段中添加概述。这描述了您的镜像的功能以及如何使用它。

请考虑以下代码库概述最佳实践。

  • 描述镜像是什么、它提供的功能以及为什么应该使用它。可以包含使用示例或项目的团队。
  • 解释如何开始使用该镜像运行容器。您可以包括一个使用 Dockerfile 在镜像中使用该镜像的最小示例。
  • 列出关键的镜像变体和标签以使用它们,以及变体的用例。
  • 链接到文档或支持网站、社区或邮件列表以获取更多资源。
  • 提供镜像维护者的联系信息。
  • 包含镜像的许可证以及在需要时在哪里找到更多详细信息。

将 Docker 容器镜像推送到 Docker Hub

创建代码库后,您可以开始使用 docker push 推送镜像。

要将镜像推送到 Docker Hub,您必须首先使用您的 Docker ID 和您创建的代码库名称来命名您的本地镜像。

如果您想将多个镜像添加到代码库,请为它们添加特定的 :<tag>,例如 docs/base:testing。如果没有指定,标签默认为 latest

使用以下方法之一来命名您的本地镜像

  • 构建它们时,使用 docker build -t <hub-user>/<repo-name>[:<tag>
  • 通过使用 docker tag <existing-image> <hub-user>/<repo-name>[:<tag>] 对现有的本地镜像重新标记。
  • 通过使用 docker commit <existing-container> <hub-user>/<repo-name>[:<tag>] 来提交更改。

然后,您可以将此镜像推送到由其名称或标签指定的代码库

$ docker push <hub-user>/<repo-name>:<tag>

然后,镜像将被上传,并可供您的团队成员和/或社区使用。