Docker-私人注册表

您可能需要拥有自己的私有存储库。您可能不想将存储库托管在Docker Hub上。为此,Docker本身提供了一个存储库容器。让我们看看如何下载和使用该容器进行注册表。

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

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

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

  • 注册表是由Docker管理的容器,可用于托管私有存储库。
  • 容器公开的端口号是5000。因此,使用–p命令,我们将相同的端口号映射到本地主机上的5000端口号。
  • 我们只是将注册表容器标记为“ 2”,以区别于Docker主机。
  • -d选项用于运行分离模式的容器。这样容器可以在后台运行
分离模式

步骤2-让我们做一个docker ps来查看注册表容器确实正在运行。

dockerPS

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

步骤3-现在让我们标记一个现有image镜像,以便我们可以将其推送到我们的本地存储库。在我们的示例中,由于我们在本地有centosimage镜像,因此我们将其标记到私有存储库中并添加一个标记名称centos

sudo docker tag 67591570dd29 localhost:5000/centos 

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

  • 67591570dd29是指centosimage镜像的image镜像ID 。
  • localhost:5000是我们的专用存储库的位置。
  • 我们在私有存储库中将存储库名称标记为centos
私人仓库

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

sudo docker push localhost:5000/centos 

在这里,我们将centosimage镜像推送到位于localhost:5000的私有存储库。

本地主机

步骤5-现在,我们使用docker rmi命令删除为centos准备的本地image镜像。然后,我们可以从我们的私有存储库下载所需的centosimage镜像。

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29
Docker RMI命令

步骤6-现在我们的本地计算机上没有任何centosimage镜像,我们现在可以使用以下Docker pull命令从私有存储库中提取centosimage镜像。

sudo docker pull localhost:5000/centos

在这里,我们将centosimage镜像拉到位于localhost:5000的私有存储库中。

拉Centosimage镜像

如果现在在系统上看到image镜像,则还将看到centosimage镜像。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁