Docker – 私有注册表
Docker – 私有注册表
您可能需要拥有自己的私有存储库。您可能不想在 Docker Hub 上托管存储库。为此,Docker 提供了一个存储库容器本身。让我们看看如何下载和使用用于注册的容器。
步骤 1 – 使用 Docker run命令下载私有注册表。这可以使用以下命令来完成。
sudo docker run –d –p 5000:5000 –-name registry registry:2
关于上述命令需要注意以下几点 –
-
Registry是由 Docker 管理的容器,可用于托管私有存储库。
-
容器公开的端口号是 5000。因此,使用–p 命令,我们将相同的端口号映射到本地主机上的 5000 端口号。
-
我们只是将注册容器标记为“2”,以在 Docker 主机上区分它。
-
该-d选项用于运行分离模式的容器。这是为了容器可以在后台运行
第 2 步– 让我们执行docker ps以查看注册表容器确实在运行。
我们现在已经确认注册表容器确实在运行。
第 3 步– 现在让我们标记我们现有的图像之一,以便我们可以将其推送到我们的本地存储库。在我们的示例中,由于我们有本地可用的centos映像,我们将把它标记到我们的私有存储库并添加一个标记名称centos。
sudo docker tag 67591570dd29 localhost:5000/centos
关于上述命令需要注意以下几点 –
-
67591570dd29指的是centos映像的映像 ID 。
-
localhost:5000是我们私有仓库的位置。
-
我们在我们的私有存储库中将存储库名称标记为centos。
第 4 步– 现在让我们使用 Docker push命令将存储库推送到我们的私有存储库。
sudo docker push localhost:5000/centos
在这里,我们将centos映像推送到托管在localhost:5000的私有存储库。
第 5 步– 现在让我们使用docker rmi命令删除Centos的本地映像。然后我们可以从我们的私有存储库下载所需的centos镜像。
sudo docker rmi centos:latest sudo docker rmi 67591570dd29
第 6 步– 现在我们的本地机器上没有任何centos映像,我们现在可以使用以下 Docker pull命令从我们的私有存储库中提取centos映像。
sudo docker pull localhost:5000/centos
在这里,我们将centos映像拉到托管在localhost:5000的私有存储库。
如果您现在在系统上看到图像,您也会看到centos图像。