上一章docker开发教程请查看:docker容器和shell命令、创建和构建docker文件
这一章我们介绍docker hub公共存储库及其使用。
公共存储库可以用来存放Docker镜像,其他人可以使用这些镜像。例如Docker Hub中提供的镜像。大多数镜像如Centos、Ubuntu和Jenkins,都是对所有人开放的,我们还可以将镜像发布到Docker Hub上的公共存储库从而使其可用。
对于我们的示例,我们将使用“上一章中构建的myimage存储库,并将该镜像上传到Docker Hub。让我们首先检查一下Docker主机上的镜像,看看可以将哪些内容推送到Docker注册表。
在这里我们有我们的myimage:0.1镜像,它是作为上一章节的一部分创建的。让我们使用它来上载到Docker公共存储库。
以下步骤说明如何将镜像上传到docker hub公共存储库。
一、创建docker hub公共存储库和登录docker hub
步骤1——登录Docker Hub并创建存储库,这是存储镜像的存储库,进入https://hub.docker.com/并使用你的凭证登录。
步骤2——点击上面右上角屏幕上的“Create Repository”按钮,创建一个名为demorep的存储库,确保存储库的可见性是公开的。
创建存储库之后,点击“Public View”并请记下附加到存储库的pull命令。
在我们的存储库中使用的pull命令如下:
docker pull user/demorep
步骤3 ——现在回到Docker主机,这里我们需要将myimage标记到Docker Hub中创建的新存储库,我们可以通过Docker标记tag命令来实现这一点。
在本章的后面,我们将更多地了解这个标记tag命令。
步骤4——执行Docker登录命令并从命令提示符登录到Docker Hub存储库。Docker登录命令将提示你向Docker Hub存储库输入用户名和密码。
步骤5——标记好镜像之后,现在就可以将镜像推入Docker Hub存储库了。我们可以通过Docker push命令来实现这一点,我们将在本章的后面学习更多关于这个命令的内容。
二、docker tag命令
此命令允许将镜像标记到相关存储库,docker tag的使用语法如下:
docker tag imageID Repositoryname
imageID——这是需要标记到存储库的imageID。
Repositoryname——这是需要将ImageID标记到的存储库名称。
docker tag的使用示例如下:
sudo docker tag 05aa12b594cf user/demorep:1.0
下面给出了上述示例的示例输出。
三、docker push命令
该命令允许将镜像推送到docker hub,docker push使用语法如下:
docker push Repositoryname
选项Repositoryname储存库名称——这是需要推送到Docker集线器的储存库名称。
返回值:将存储库的长ID推送到Docker Hub。
Docker push使用实例如下:
sudo docker push user/demorep:1.0
如果回到Docker Hub页面并转到存储库,你将在存储库中看到标记名称。
现在让我们尝试将上传的存储库拖放到Docker主机上。让我们首先从本地Docker主机删除镜像:myimage:0.1和user/demorep:1.0,然后使用Docker pull命令从Docker Hub中提取存储库。
从上面的屏幕截图中,你可以看到Docker pull命令已经从Docker Hub获取了我们的新存储库,并将其放置到我们的机器上。
评论前必须登录!
注册