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

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

找出将应用程序镜像推送到 Docker 注册表所需的一切。

为什么使用 Docker 注册表?

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

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

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

创建 Docker 注册表帐户

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

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

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

拉取 Docker 镜像

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

docker pull ubuntu

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

将你的镜像推送到 Docker Registry

您现在必须将镜像从本地计算机推送到 Docker Hub 存储库。所有存储库都包含有关如何将镜像推送到其中的说明。在将其推送到存储库之前,您需要使用此特定语法来构建本地镜像。它应该是这样的:

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

docker tag ubuntu:latest sandra35/testrepo:latest

该过程完成后,您应该会在镜像中看到带有新名称和标签的镜像。

然后继续使用以下命令将镜像推送到注册表:

docker push sandra35/testrepo:latest

成功的推送将如下所示:

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

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

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

Docker 注册表是最好的注册表

Docker 注册表是 Docker 软件系统的一大特色。注册表优化了镜像的在线存储和分发。您可以快速构建容器化应用程序并在线发布它们。

Docker 注册表在其公共存储库上托管无限数量的应用程序。或者,您可以创建仅限于特定受众的付费私人存储库。

现在你可以开始使用 Docker 注册表并改变您存储和共享应用程序的方式吧。

发表回复