在本文中,我们将演示如何创建 Docker Hub 帐户,以及如何从 Docker Hub 仓库拉取镜像,并将镜像推送到 Docker Hub 仓库。由于 Docker Hub 是一个任何人都可以访问的公共仓库,因此用户可以创建自己的私有仓库,并将镜像推送到私有仓库。为此,Docker 本身提供了一个注册容器。
要求
-
在各自的操作系统中安装 docker 软件。
-
您想要推送到私有存储库的 Docker 容器中镜像。
创建私有仓库并推送、拉取镜像的步骤:
步骤1: 第一步,使用docker run命令下载私有registry。
sudo docker -d -p 5000:5000 --name registry:2
命令说明:
-
-d:此选项用于以分离模式运行容器,即容器可以在后台运行。
-
-p:此选项用于将我们的端口号与本地主机上的 5000 个端口号映射。
-
registry:它是docker提供的用于托管我们私有存储库的容器。
-
2:它是注册表的标签,用于在 docker 主机上进行区分。
您可以使用docker ps命令查看正在运行的registry容器。
sudo docker ps
第 2 步:在此步骤中,我们将标记现有图像,以便将该图像推送到本地存储库。
sudo docker tag image_id tag_name
命令说明:
-
image_id:您想要推送到您的私有存储库的图像的 id。
-
tag_name:您想要赋予标签的名称。
步骤 3:我们已标记我们的图像,现在可以将其推送到私有存储库。
sudo docker push tag_name
步骤4:现在删除本地镜像,以便我们可以从私有存储库中提取它。要删除镜像,请使用_rmi_命令。
sudo docker rmi image_id
步骤5:在上一步中,我们删除了所有的镜像,现在我们通过docker pull命令从私有仓库中拉取镜像。
sudo docker pull image_tag