Docker 私有注册表

Docker 私有注册表

您可能有需要拥有自己的私有仓库。您可能不想在Docker Hub上托管仓库。为此,Docker本身有一个仓库容器。让我们来看看如何下载和使用仓库的容器。

步骤1 - 使用Docker 运行 命令来下载私有注册表。可以使用以下命令完成此操作。

sudo docker run –d –p 5000:5000 –-name registry registry:2

关于上述命令需要注意以下几点:

  • Registry 是Docker管理的容器,可用于托管私有仓库。

  • 容器暴露的端口号是5000。因此,通过 –p command 命令,我们将同一端口号映射到本地的5000端口号。

  • 我们只将注册表容器标记为“2”,以在Docker主机上区分它。

  • –d 选项用于以分离模式运行容器。这样容器就可以在后台运行。

Docker 私有注册表

步骤2 - 让我们执行 docker ps 命令来查看注册表容器是否正在运行。

Docker 私有注册表

我们现在确认注册表容器确实正在运行。

步骤 3 − 现在让我们给我们现有的一个镜像加上标签,以便我们可以将其推送到我们的本地仓库。在我们的示例中,由于我们本地有 centos 镜像可用,我们将会给其添加一个标签,将其标记为我们的私有仓库,并且添加一个标签名称为 centos

sudo docker tag 67591570dd29 localhost:5000/centos

关于上述的命令,需要注意以下几点:

  • 67591570dd29 是指 centos 镜像的镜像ID。

  • localhost:5000 是我们私有仓库的位置。

  • 我们将仓库名称标记为 centos 在我们的私有仓库中。

Docker 私有注册表

步骤4 - 现在让我们使用Docker push 命令将仓库推送到我们的私有仓库。

sudo docker push localhost:5000/centos

在这里,我们正在将 cenots 镜像推送到托管在 localhost:5000 上的私有仓库。

Docker 私有注册表

步骤5 - 现在让我们使用docker rmi命令删除我们本地拥有的 centos 图像。然后我们可以从我们的私有仓库下载所需的 centos 图像。

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Docker 私有注册表

步骤6 − 既然我们的本地机器上没有任何 centos 镜像,我们现在可以使用以下Docker pull 命令从我们的私有仓库拉取 centos 镜像。

sudo docker pull localhost:5000/centos

在这里,我们正在从托管在 localhost:5000 的私有仓库中拉取 centos 镜像。

Docker 私有注册表

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程