如何在 Docker Hub 上注册自己的应用程序

Docker registry 是一个存储和分发 Docker 镜像的系统。 注册表中心托管了许多镜像。 一个镜像可以有多个版本,每个版本由不同的标签标识。

如何在 Docker Hub 上注册自己的应用程序

Docker registry 是一个存储和分发 Docker 镜像的系统。 注册表中心托管了许多镜像。 一个镜像可以有多个版本,每个版本由不同的标签标识。

注册表允许用户从中拉取 Docker 镜像并将新镜像推送到它以进行托管。 这使您可以在线获得申请的副本。 它还使您能够与他人共享镜像。

为什么使用 Docker 注册表?

尽管网上有很多公共注册中心,但 Docker Hub 非常受欢迎。 Docker 注册表是 Docker Inc 的产品,该公司负责 Docker 平台本身。 它同时托管公共和私人存储库。 您可以使用公共存储库或为受限制的私有存储库付费。

Docker 注册中心提供自动构建、企业帐户和源代码控制集成。 该设置很像协作开源平台 GitHub。 默认情况下,Docker 引擎与 Docker 注册表交互。 您还可以运行 CI/CD 进程。

您可以通过部署演示应用程序了解有关 Docker 注册表的更多信息。

创建 Docker 注册表帐户

首先导航到 Docker Hub 网站并在那里注册一个帐户。

注册并登录后,您将可以访问您的 Docker 帐户。

您需要创建一个存储库并推送演示应用程序镜像。 单击创建存储库按钮,然后提供存储库的名称和描述。 您可以选择将存储库设为公开还是私有。 Docker 注册表使您可以访问一个免费的私有存储库和多个公共存储库。

拉取 Docker 镜像

要测试该过程,请从 Docker Hub 中拉取示例 Docker 镜像。 您可以使用以下命令拉取 Ubuntu 映像:

docker pull ubuntu

Ubuntu 是官方 Docker 镜像之一。 接下来,您需要将其推送到您自己的 Docker 存储库中。

将你的镜像推送到 Docker Registry

将本地存储库中的镜像名称更改为与远程存储库中的命令名称相同。 您可以使用以下命令执行此操作:

docker tag ubuntu:latest sandra35/testrepo:latest

该过程完成后,您应该会在镜像中看到带有新名称和标签的镜像,然后继续使用以下命令将映像推送到注册表:

docker push sandra35/testrepo:latest

成功的推送将如下所示:

现在,在浏览器中导航到您的远程 Docker 存储库。 刷新页面时,您应该会在存储库中看到镜像。

恭喜,您已成功在 Docker 注册表上托管镜像! 您可以通过单击镜像来检查应用程序日志。

使用相同的方法,您可以托管自己的应用程序。 应用程序的大小会增加托管镜像的体积。 注册表会存储镜像,直到您将其删除。 您可以与互联网上的任何人分享您的镜像。

Docker 注册表是最好的注册表

Docker 注册表是 Docker 软件系统的一大特色。 注册表优化了镜像的在线存储和分发。 您可以快速构建容器化应用程序并在线发布它们。Docker 注册表在其公共存储库上托管无限数量的应用程序。 或者,您可以创建仅限于特定受众的付费私人存储库。