Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker显示当前注册表_Docker_Docker Registry - Fatal编程技术网

Docker显示当前注册表

Docker显示当前注册表,docker,docker-registry,Docker,Docker Registry,在docker中,如何显示您当前登录的当前注册表信息?我安装了docker,如果我现在执行docker推送,它会将我的图像发送到哪里 我花了30多分钟从Google和docker docs中搜索这些信息,但找不到,所以我认为它应该有自己的问题。没有“当前”注册表的概念-完整图像标记始终包含注册表地址,但如果没有指定注册表,则docker Hub将用作默认值 因此,docker推送用户/app推送至docker中心。如果要将其推送到本地注册表,则需要显式标记注册表地址: docker tag us

在docker中,如何显示您当前登录的当前注册表信息?我安装了docker,如果我现在执行docker推送,它会将我的图像发送到哪里

我花了30多分钟从Google和docker docs中搜索这些信息,但找不到,所以我认为它应该有自己的问题。

没有“当前”注册表的概念-完整图像标记始终包含注册表地址,但如果没有指定注册表,则docker Hub将用作默认值

因此,
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只是为了一拉,但仍然被屏蔽了几个小时。