Docker显示当前注册表
在docker中,如何显示您当前登录的当前注册表信息?我安装了docker,如果我现在执行docker推送,它会将我的图像发送到哪里 我花了30多分钟从Google和docker docs中搜索这些信息,但找不到,所以我认为它应该有自己的问题。没有“当前”注册表的概念-完整图像标记始终包含注册表地址,但如果没有指定注册表,则docker Hub将用作默认值 因此,Docker显示当前注册表,docker,docker-registry,Docker,Docker Registry,在docker中,如何显示您当前登录的当前注册表信息?我安装了docker,如果我现在执行docker推送,它会将我的图像发送到哪里 我花了30多分钟从Google和docker docs中搜索这些信息,但找不到,所以我认为它应该有自己的问题。没有“当前”注册表的概念-完整图像标记始终包含注册表地址,但如果没有指定注册表,则docker Hub将用作默认值 因此,docker推送用户/app推送至docker中心。如果要将其推送到本地注册表,则需要显式标记注册表地址: docker tag us
docker推送用户/app
推送至docker中心。如果要将其推送到本地注册表,则需要显式标记注册表地址:
docker tag user/app localhost:5000/user/app
docker push localhost:5000/user/app
如果本地注册表是安全的,则需要运行不会更改默认注册表的docker login localhost:5000
。如果在标签中没有注册表地址的情况下推拉图像,Docker将始终使用集线器
解释基本原理。docker图像的工作方式不是最明显的,但很容易解释 必须在图像名称中定义图像将发送到的位置。 提交映像时,必须将其命名为[registry IP]:[registry port]/[imagepath]/[image name] 如果您已经创建了映像,并且希望将其发送到本地注册表,则必须在推送之前对其进行标记,包括注册表路径: docker标签[图像名称][注册表IP]:[注册表端口]/[图像名称]
docker push[registry IP]:[registry port]/[image name]感觉回答得很好。我可以用同样的方法提取图像吗?如果我想使用私有注册表(本地或外部),我需要首先登录,然后确保图像标记包含私有注册表地址,然后推送它?是的,完全正确。假设你想要自己的Ubuntu基础图片:
docker-pull-Ubuntu
从中心获取官方图片docker标记ubuntulocalhost:5000/bases/ubuntu
为本地注册表标记它<代码>docker push localhost:5000/bases/ubuntu在本地推送。然后你可以调用docker pull localhost:5000/bases/ubuntu,或者在docker文件中使用它:从localhost:5000/bases/ubuntu
推送,但是我想知道pull是如何工作的,它是在哪里配置的?没有当前的,只有一个默认的注册表。这在Redhat RHEL system.Ikr上被设置为一个不同的URL,我在google上搜索personal registry只是为了一拉,但仍然被屏蔽了几个小时。