创建存储库
存储库可让您与团队、客户或整个 Docker 社区共享容器映像。
单个 Docker Hub 存储库可以容纳许多以标签形式存储的 Docker 镜像。您可以使用以下命令将 Docker 镜像推送到 Docker Hub
docker push
。
创建存储库
- 登录 Docker Hub。
- 选择存储库。
- 在右上角附近,选择“创建存储库”。
创建新存储库时:
存储库名称需要:
- 独一无二
- 包含 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>
然后上传图像并可供您的队友和/或社区使用。