创建代码库
目录
代码库允许您与团队、客户或整个 Docker 社区共享容器镜像。
单个 Docker Hub 代码库可以容纳许多 Docker 镜像,这些镜像以 **标签** 的形式存储。您可以使用 docker push
命令将 Docker 镜像推送到 Docker Hub。
创建代码库
- 登录 Docker Hub。
- 选择 **代码库**。
- 在右上角附近,选择 **创建代码库**。
创建新代码库时
代码库名称需要
- 唯一
- 包含 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>
然后,镜像将被上传,并可供您的团队成员和/或社区使用。