个性化阅读
专注于IT技术分析

docker hub公共存储库创建和使用完全解读——docker开发教程

上一章docker开发教程请查看:docker容器和shell命令、创建和构建docker文件

这一章我们介绍docker hub公共存储库及其使用。

公共存储库可以用来存放Docker镜像,其他人可以使用这些镜像。例如Docker Hub中提供的镜像。大多数镜像如Centos、Ubuntu和Jenkins,都是对所有人开放的,我们还可以将镜像发布到Docker Hub上的公共存储库从而使其可用。

对于我们的示例,我们将使用“上一章中构建的myimage存储库,并将该镜像上传到Docker Hub。让我们首先检查一下Docker主机上的镜像,看看可以将哪些内容推送到Docker注册表。

查看docker镜像

在这里我们有我们的myimage:0.1镜像,它是作为上一章节的一部分创建的。让我们使用它来上载到Docker公共存储库。

以下步骤说明如何将镜像上传到docker hub公共存储库。

一、创建docker hub公共存储库和登录docker hub

步骤1——登录Docker Hub并创建存储库,这是存储镜像的存储库,进入https://hub.docker.com/并使用你的凭证登录。

docker_hub

步骤2——点击上面右上角屏幕上的“Create Repository”按钮,创建一个名为demorep的存储库,确保存储库的可见性是公开的。

创建demorep储存库

创建存储库之后,点击“Public View”并请记下附加到存储库的pull命令。

docker pull命令

在我们的存储库中使用的pull命令如下:

docker pull user/demorep

步骤3 ——现在回到Docker主机,这里我们需要将myimage标记到Docker Hub中创建的新存储库,我们可以通过Docker标记tag命令来实现这一点。

在本章的后面,我们将更多地了解这个标记tag命令。

步骤4——执行Docker登录命令并从命令提示符登录到Docker Hub存储库。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 tag使用

三、docker push命令

该命令允许将镜像推送到docker hub,docker push使用语法如下:

docker push Repositoryname

选项Repositoryname储存库名称——这是需要推送到Docker集线器的储存库名称。

返回值:将存储库的长ID推送到Docker Hub。

Docker push使用实例如下:

sudo docker push user/demorep:1.0

docker push命令使用实例

如果回到Docker Hub页面并转到存储库,你将在存储库中看到标记名称。

查看docker hub存储库中的tag名称

现在让我们尝试将上传的存储库拖放到Docker主机上。让我们首先从本地Docker主机删除镜像:myimage:0.1和user/demorep:1.0,然后使用Docker pull命令从Docker Hub中提取存储库。

docker pull命令使用实例

从上面的屏幕截图中,你可以看到Docker pull命令已经从Docker Hub获取了我们的新存储库,并将其放置到我们的机器上。

赞(0)
未经允许不得转载:srcmini » docker hub公共存储库创建和使用完全解读——docker开发教程

评论 抢沙发

评论前必须登录!