创建存储库

存储库可让您与团队、客户或整个 Docker 社区共享容器映像。

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

创建存储库

  1. 登录 Docker Hub。
  2. 选择存储库
  3. 在右上角附近,选择“创建存储库”

创建新存储库时:

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

  • 存储库名称需要:

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

    笔记

    Docker Hub 存储库一旦创建就无法重命名。

  • 描述最多可达 100 个字符。它用于搜索结果中。

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

  • 您可以立即链接 GitHub 或 Bitbucket 帐户,或者选择稍后在存储库设置中执行此操作。

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

    笔记

    对于创建新存储库的组织,建议您选择Private

添加存储库概述

创建存储库后,将概述添加到存储库概述字段。这描述了您的图像的作用以及如何使用它。

请考虑以下存储库概述最佳实践。

  • 描述该图像是什么、它提供的功能以及为什么应该使用它。可以包括使用示例或项目背后的团队。
  • 解释如何开始使用图像运行容器。您可以在 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>

然后上传图像并可供您的队友和/或社区使用。