公共存储库(Public Repositories)可用于托管可供其他人使用的Docker镜像, Centos,Ubuntu和Jenkins等大多数镜像都可以公开获得,我们还可以通过将镜像发布到Docker Hub上的公共存储库来使其可用。
首先,让我们回顾一下Docker主机上的镜像,看看可以推送到Docker注册表的内容。
在这里,我们有我们的 myimage:0.1 镜像,让我们使用它上传到Docker公共存储库。
以下步骤说明了如何将镜像上传到公共存储库。
步骤1 - 登录Docker Hub并创建您的存储库,这是存储镜像的存储库,转到https://hub.docker.com/并使用您的凭据登录。
步骤2 - 单击上方屏幕上的"Create Repository"按钮,并创建一个名称为 demorep 的存储库,确保仓库的是公众的(public)。
创建存储库后,记下附加到存储库的 pull 命令。
我们的存储库中将使用的 pull 命令如下-
docker pull demousr/demorep
步骤3 - 现在返回Docker主机,在这里,我们需要将 myimage 标签为在Docker Hub中创建的新存储库,我们可以通过Docker tag命令完成此操作。
我们将在本章后面的内容中进一步了解 tag命令。
步骤4 - 发出Docker login 登录命令, Docker登录命令将提示您输入Docker Hub存储库的用户名和密码。
步骤5 - 标签完镜像后,现在该将镜像推送到Docker Hub存储库,我们可以通过Docker push 命令执行此操作。
这种方法允许将镜像标签到相关存储库中。
docker tag imageID Repositoryname
imageID - 需要标签到存储库的ImageID。
Repositoryname - 需要将ImageID标签到的存储库名称。
sudo docker tag ab0c1d3744dd demousr/demorep:1.0
上面的输出如下。
docker push
这种方法允许将镜像推送到Docker Hub。
docker push Repositoryname
Repositoryname - 需要推送到Docker Hub的存储库名称。
sudo docker push demousr/demorep:1.0
如果返回到Docker Hub页面并转到存储库,您将在存储库中看到标语法称。
现在,让我们尝试将上传的存储库提取到Docker主机上,首先,从本地Docker主机删除镜像 myimage:0.1 和 demousr/demorep:1.0 。让我们使用Docker pull命令从Docker Hub中提取存储库。
从上面的屏幕截图中,您可以看到Docker pull 命令已经从Docker Hub中获取了我们的新存储库并将其放置在我们的机器上。
参考链接
https://www.learnfk.com/docker/docker-public-repositories.html
标签:教程,Hub,存储,无涯,demorep,镜像,Docker,docker From: https://blog.51cto.com/u_14033984/8113906