Docker - 私人注册管理机构

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

第1步 : 使用Docker 运行命令下载私有注册表.这可以使用以下命令完成.

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

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

  • 注册表是Docker管理的容器,可用于托管私有存储库.

  • 公开的端口号容器是5000.因此,使用 -p命令,我们将相同的端口号映射到本地主机上的5000端口号.

  • 我们只是将注册表容器标记为"2",以便在Docker主机上区分它.

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

分离模式


步骤2 : 让我们做 docker ps ,看看注册表容器确实在运行.

 Docker PS

我们现在已确认注册表容器确实在运行.

第3步 : 现在让我们标记一个现有镜像,以便我们可以将其推送到本地存储库.在我们的示例中,由于我们在本地提供了 centos 镜像,因此我们将其标记为我们的私有存储库并添加标记名称 centos .

 
 sudo docker tag 67591570dd29 localhost:5000/centos

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

  • 67591570dd29 是指的镜像ID centos image.

  • localhost:5000 是我们私人存储库的位置.

  • 我们在我们的私人存储库中将存储库名称标记为 centos .

私人存储库


第4步 : 现在让我们使用Docker push 命令将存储库推送到我们的私有存储库.

 
 sudo docker push localhost:5000/centos

在这里,我们将 centos 镜像推送到 localhost:5000 .

Localhost


第5步 : 现在让我们使用 docker rmi 命令删除 centos 的本地镜像.然后我们可以从我们的私人存储库下载所需的 centos 镜像.

 
 sudo docker rmi centos:latest 
 sudo docker rmi 67591570dd29


Docker RMI命令


步骤6 : 既然我们的本地机器上没有任何 centos 镜像,我们现在可以使用以下Docker pull 命令来拉出 centos 镜像来自我们的私人存储库.

 
 sudo docker pull localhost:5000/centos

在这里,我们将 centos 镜像拉到 localhost:5000 托管的私有存储库.

拉动Centos图像

如果您现在看到系统上的镜像,您还会看到 centos 镜像