问题标签 [docker-registry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker Registry 和 Docker Index 有什么区别?
我是 docker 新手,只是通过在线链接了解它是如何工作的。但是,我对 Docker Registry 和 Docker Index 不太清楚。我知道您的 docker 映像将存在于注册表中,并且客户端使用 pull 命令来守护进程,从而从注册表中获取映像。但我也读到你也可以从 Index 获取图像,那么这两者有什么区别?
谢谢你。
docker - 与私有 docker 注册表问题的远程通信
我已将注册表服务器设置如下:
所以,现在我可以使用本地推送到这个注册表
但是当我试图将它从另一台机器推送到这个注册表时,它会退出:
现在,在那之后我尝试了其他各种选择:
然后使用“service docker restart”重新启动 docker。这也不起作用。每次我尝试推送时,它都会给我无效的注册表端点。
我什至尝试这样做:
即使是上面的那个也给出了端点错误。
有人可以帮忙吗?
docker - 具有 ngnix 身份验证的 Docker 注册表问题
我已经使用 ngnix HTTP 身份验证安装了我的私有 docker 注册表,其中注册表在端口 5000 上运行,ngnix 在 8000 上运行。我可以在创建凭据后登录到注册表。但是遇到了一个奇怪的问题,它不允许我拉动和推送任何图像。如果您可以提供相同的指示,那将非常有帮助。我得到的错误信息是:
FATA[0000] HTTP 代码 401,Docker 不会通过 HTTP 发送 auth 标头。
提前致谢,
~雅什
docker - 带镜像的 Docker 私有注册表
我创建了两个 Docker 容器。第一个提供私有 Docker 注册表,第二个是官方 Docker 注册表的镜像:
现在我想将两者结合起来。每当用户拉取镜像时,它应该首先查询私有注册表,然后查询镜像。当图像被推送时,它们应该只被推送到私有注册表。
我不知道如何做到这一点。任何帮助表示赞赏。
docker - 自动推送到 Docker 私有注册表
我已经设置了一个 Docker 私有注册表,我需要从每次成功构建时触发的脚本将图像推送到该注册表(构建是使用 Drone 从专用构建容器完成的)。
当我发出“docker push”时,我首先需要进行身份验证才能推送到注册表。
是否有任何设置可以用来将凭证保存在某个地方并在脚本中使用它?
nginx - docker-registry nginx 休息 api
我正在尝试在 Ubuntu 14.04.1 上从源代码(而不是容器)构建一个 docker-registry 服务器。使用 digitalocean 上的说明,我能够大部分时间到达那里。
我可以毫无问题地卷曲http ://localhost:5000和https://user:password@localhost:8000
当我尝试打开网络浏览器希望看到的不仅仅是这些时,问题似乎就发生了。
这是我在 /etc/nginx/sites-available/ 中的 docker-registry 文件:
我将我的 docker 注册表本地存储在 /var/docker-registry 中,并确保 www-data 用户可以读取它。为什么我在网络浏览器上看不到我的图像?
如果我标记图像并将其推送到我的存储库它可以工作,我可以在 Web 浏览器中看到它:
我看到以下内容:
当我尝试到达:
或者:
或者:
我收到“未找到”错误
我如何能够通过 Web 界面查看我的 /var/docker-registry 文件夹中的所有内容(这是存储这些内容的地方......是的,它们归 www-data 用户所有)?
docker-registry - How do I setup an unsecured HTTP only docker-registry
docker run -d -p 5000 -v /tmp/registry:/tmp/registry --name="docker-registry" registry
docker push <docker-registry-ip>:5000/ubuntu
Resulting in the error:
FATA[0000] Error: v1 ping attempt failed with error: Get http://<docker-registry-ip>:5000/v1/_ping: dial tcp <docker-registry-ip>:5000: connection refused
I have already added below to /etc/default/docker
and restarted docker service
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=<docker-registry-ip>:5000"
docker - Docker 推送到私有注册表问题
这是我的设置:
Docker 守护进程作为不安全的注册表运行,如下所示:
现在,当我尝试从远程系统推送到该注册表时,它给了我不同的错误。
错误一:
错误2:收到错误2后,我将ip添加到docker主机上的/etc/hosts。如果我尝试“docker push docker:5000/test”,它会尝试使用 https 并失败并出现错误 1,如果我尝试“docker push docker/test”,它会要求我输入用户名和密码。这是预期的吗??
如果需要身份验证,我在哪里可以找到我的用户名和密码。我也可以在没有身份验证的情况下启动 docker 注册表吗?
load - 我可以在负载均衡器后面运行多个私有 docker 注册表吗?
我想知道是否可以在 ELB 或(任何负载均衡器)下运行多个 docker 注册表主机。我计划在 docker 容器中运行私有 docker 注册表。有人试过吗?关于如何在不使用 mesos 等集群管理工具的情况下让 Docker 注册表容器自动修复的任何想法,这可能吗?现在,在一个 ec2 实例上使用一个 docker 注册表容器,我可以轻松地使用 ELB 进行健康检查,然后使用 docker 注册表拆除并启动一个烘焙的 AMI。但只是好奇我是否可以为 docker 注册表运行集群设置(多个 ec2 或单个高端 ec2 上的多个 docker regsitry 容器)。
docker - 将文件推送到 Docker 中的私有注册表
我已经设置了私有注册表docker run -t -i -p 5000:5000 registry
,它可以从192.168.59.103:5000访问(我正在使用boot2docker)。现在我已经拉出了一个图像tutum/tomcat,当我尝试将图像 ( docker push 192.168.59.103:5000/tomcat
) 标记为192.168.59.103:5000/tomcat后将其推送到注册表中时,我面临以下错误,如下所示 -
从其他帖子——
我已经阅读了一些关于此的帖子,其中他们指出添加DOCKER_OPTS可以解决问题,并且应该将其添加到/etc/default/docker但在我的系统中/etc/default不包含docker文件夹,如图所示命令sudo ls /etc/default/
将结果作为单个文件夹aufs提供。
另一篇文章指出,只需将证书放在 /etc/docker/certs.d/192.168.59.103:5000/ca.crt 即可解决此问题,但即使我使用 sudo,我也无法进入 docker 目录。下面——对于cd /etc/docker
-sh: cd: can't cd to /etc/docker
我已经在docker内部使用注册表ip作为0.0.0.0:5000重复了相同的过程(假设$boot2docker ip
应该在主机中使用而不是在docker中)-但这仍然没有解决我的问题面对。
请帮我解决这个问题。我在下面添加了系统规范——
系统规格: