本文主要介绍Docker集装箱实战中的镜像仓库。文章以DockerHub为例,讲解了镜像仓库的使用方法,有需要的可以参考。
: 目录
1.镜像1号仓库。注册账户。创建仓库2。上传镜像。
一. 镜像仓库
Registry是Docker公司的一项创新,它提供了存储图像的仓库服务。镜像建好之后,我们一般会上传到注册服务器保存。这样可以保证图像不会因为本机故障而丢失。同时,其他机器也可以通过网络方便地下载。
Docker Hub是Docker的官方注册服务器,它的访问地址是https://hub.docker.com。我们总是习惯把Registry称为仓库,但实际上两者并不完全相同。它们之间的关系如下图所示。Registry中可以有多个存储库,每个存储库存储同名的镜像,镜像的版本通过标记来区分。
Docker客户端默认使用Docker Hub拉图,Docker Hub上有大量仓库,包括Docker官方提供的公共仓库。官方仓库里存放着大量的应用镜像。这些图片都经过了官方的筛选和审核,安全性高,应该是制作和使用的首选。Docker Hub和GitHub的概念一样,星星代表图像的流行程度。通常情况下,优先下载有大量明星的图片。
除了使用官方仓库,我们还可以在Docker Hub上创建自己的个人仓库来存储定制图片。
操作方法如下:
1. 账号注册新用户需要用他们的电子邮件地址注册他们的帐户,然后点击注册按钮开始注册。
2.创建仓库使用该帐户登录系统后,我们可以创建自己的仓库。仓库分两种,一种是公仓,一种是私仓。公仓属于开放仓,用户无需任何验证即可下载图片,私仓则需要有相关权限的账号才能下载图片。目前免费用户在Docker Hub只能创建一个私有仓库,而公共仓库没有限制。
选择“存储库”菜单,然后单击“创建存储库”来创建用户。这里创建一个名为myapp的公共存储库,前面部分是我们在Dcoker Hub中的专属命名空间。
点击“创建”创建图像后,我们可以尝试上传图像。
二.上传镜像
在前面构建镜像时,我们配置了镜像名称,比如:myapp:1.0。如果只在本地使用,对名称格式没有特殊要求。但是如果你想上传图像或者从仓库下载,你必须使用下面的名称格式:
注册表地址/名称空间/存储库:标记
注册地址:指注册服务器的地址。当没有为镜像设置此项时,默认使用Docker Hub的地址。Namespace:注册表中唯一的空间地址,可以用来区分不同的用户或项目。默认使用Docker的官方空间地址。存储库:存储库的名称,与同一应用程序的镜像存储库名称相同,用不同的标签标记。标签:用于标记不同的镜像版本。
现在,我们按照上面的格式修改之前创建的镜像myapp:1.0。命令格式为:docker[image]tag source _ image:tag target _ image:tag。
$ docker标签myapp:1.0 alex990/myapp:1.0
注释:
作为Docker Hub地址是默认的,这里不需要添加。如果是其他第三方注册表,需要在前面加上相应的地址。Docker标签命令不修改原始图像,而只是将新标签映射到图像。我们可以看到新图像的图像ID与原始图像的图像ID相同,证明它们都属于同一个图像文件。
$ docker图像ls
存储库标记图像ID创建的大小
alex990/myapp 1.0 6c1160b01988 20小时前43.2MB
myapp 1.0 6c1160b01988 20小时前43.2MB
运行docker登录,按照提示输入Docker Hub注册的账户信息,完成验证。
$ docker登录
使用您的Docker ID登录,从Docker Hub推送和提取图像。如果你没有Docker ID,去https://hub.docker.com创建一个。
用户名:alex990
密码:
登录成功
然后,我们通过docker [image] push 命令上传镜像到仓库,如下:
$ docker推送alex990/myapp:1.0
推指库[docker.io/alex990/myapp]
7a965a3a67a7:挂载自linsr2018/myapp
f604d2d04ecc:从linsr2018/myapp挂载
9b999b9e5af8:挂载自linsr2018/myapp
675233026df0:从linsr2018/myapp挂载
ddb2d7cdfff3:挂载自linsr2018/myapp
1965cfbef2ab:从linsr2018/myapp挂载
8d3ac3489996:从linsr2018/myapp挂载
1.0:文摘:沙256:04 f 75 f 3422 e 55 aff BDF 7 f 14 f 0a 2e 5784d 09d 7774d 9 F7 f 695 b 412 b 065 CDB 484 c 3尺寸:1782
上传完成后,登录码头枢纽可看到镜像已存在。现在,我们可以到其他机器上进行下载使用了。
到此这篇关于码头工人容器实战之镜像仓库的文章就介绍到这了,更多相关码头工人镜像仓库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!