📜  Docker – 私有注册表

📅  最后修改于: 2022-05-13 01:56:12.840000             🧑  作者: Mango

Docker – 私有注册表

在本文中,我们将研究 Docker Registry。我们还将研究如何创建和维护您自己的 Private Docker Registry 的步骤。如果您是新手,建议您了解 Docker 的基础知识。

什么是 Docker 注册表?

Docker 注册表是您自己的私有存储库,您可以在其中存储自己的 Docker 映像并与他人共享。 Docker Registry 基本上被组织成 Docker Repositories。在 docker Repository 中,您可以维护 Docker Image 的特定版本。 DockerHub 是用于拉取 docker 镜像的公共存储库。 DockerHub 是一个公共存储库,任何人都可以在其中提取存储在 DockerHub 中的图像。

执行:

按照以下步骤设置 docker 注册表:

第 1 步:使用以下请求拉取 Docker 注册表映像:

$ docker pull registry

此命令将从 docker 注册表中提取 docker 最新映像

第 2 步:使用以下命令配置并运行 docker 注册表映像:

$ docker run -d -p 5000:5000 --name localregistry registry

此命令将在 localhost 端口 5000 上启动 docker 容器注册表。使用的基本映像是注册表。 llocalregistry将是容器名称。

现在我们还将研究如何从localregistry容器中拉取、推送和删除图像。当localregistry容器推送成功后,会在控制台返回容器ID。

您可以通过运行以下命令进行验证:

$ docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS         PORTS                                       NAMES
25a66bd4219f   registry   "/entrypoint.sh /etc…"   10 seconds ago   Up 9 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   localregistry

第 3 步:从 DockerHub 中提取图像。

让我们尝试从 DockerHub 中提取一些图像并将它们推送到您的 docker 私有注册表。为了演示,让我们使用一个版本的 Ubuntu 映像和最新的 Nginx 服务器映像。

第 4 步:标记从 DockerHub 中提取的图像。

  • localhost:5000 -> docker 私有注册表的主机
  • ubuntu:存储库名称
  • 18.04:标识版本的标签

第 5 步:将标记的图像推送到您的 docker 私有注册表。

第 6 步:从私有 docker 注册表中拉取 docker nginx映像。我们在这里拉取 Nginx 的 docker 镜像:最新托管在私有注册表中,即在 localhost:5000