Tag: dockerregistry

读取由docker私人registry生成的JSON事件

我有docker私人registry,这个想法是,每次我把图像推送到这个registry,图像被部署到不同的机器。 已经实现了将图像部署到不同机器上的应用程序。 不过,我正在努力接收docker私人registry生成的通知。 通知可以在这里看到: https : //docs.docker.com/registry/notifications/ Dockerregistry需要在启动实例时提供一个URL。 例如使用https://requestb.in/可以可视化registry中发生的每个事件。 我感兴趣的类似,但不知道从哪里开始。 任何帮助? 提前致谢。

在用户级别限制的Dockerregistry编目API

我正在使用官方文档中提供的容器设置dockerregistry。 我为registry设置了令牌authentication,我想要使用目录API,例如列出存储库,但我想限制它在用户级别。 因此,经过身份validation的用户,在调用myregistry.com/v2/_catalog的过程中,它将作为响应主体的一部分访问他所访问的存储库。 是否有任何中间件机制可以轻松地在当前的dockerregistry版本中实现? 如果不是的话,那么为了实现这个用例,build议的方法是什么?

从Docker中的泊坞窗login到专用dockerregistry时发生服务器错误

我使用的是boot2docker和docker 1.4.1,我正在运行一个Jenkins容器,它也运行Docker作为主机(也是版本1.4.1)。 但是,当我尝试login到我的Tutum私人Dockerregistry使用: sudo docker login -u=username -p=**** -e=my@email.com tutum.co 我结束了以下错误: Server Error: Post https://tutum.co/v1/users/: dial tcp: lookup tutum.co on [192.168.1.1]:53 一切工作正常,如果我从jenkins容器之外login。 这是什么原因,我怎么解决它? 更新: 如果我停止Jenkins容器内的Docker服务( sudo service docker stop )并使用以下sudo service docker stop启动它: sudo docker -d & 我得到一些更详细的信息: INFO[0003] POST /v1.16/auth INFO[0003] +job auth() Get https://tutum.co/v1/_ping: dial tcp: lookup tutum.co on [192.168.1.1]:53: no such host […]

Docker Registry REST API授权

我试图向一个私人的Dockerregistry发出请求,但它要求我login并回应一个401响应。 我试着检查文档,但没有说任何关于授权过程。 所以我的问题是如何成功地使用REST API启用授权的HTTP请求到私人的Dockerregistry?

自动推送到Docker私有registry

我build立了一个Docker专用registry,我需要从每个成功构build的脚本(从专用构build容器构buildDrone完成)的脚本中将图像推送到这个脚本。 当我发出“docker推送”时,我首先需要validation才能推送到registry。 有什么设置,我可以用来保持凭据的地方,并在脚本中使用它?

如何configurationdockerregistry,以便当PULL时优先本地registry?

我是新来的docker工人,那么问题可能会描述不清楚标题。 我想这样做,当我使用拉图像,它将首先检查本地registry。 然后,如果在本地registry中没有这个映像,它将从docker hub下载并自动推送到本地registry。 怎么做? docker hub <-> registry <-> client pull image

使DockerregistryHA

请注意:这是一个非常类似的问题,但我声称这不是一个愚蠢的! 另一个问题显然是基于(较老的)基于Python的Dockerregistry,而不是GoLang中最新的一个,似乎是相当不同的! 我花了几个小时阅读文档来设置私人Dockerregistry ,并让它在具有以下特征的远程VM上运行: 使用基本身份validation进行身份validation,我有一个testing用户使用它 为TLS使用根CA证书 使用本地文件系统进行存储(我可能会升级到Ceph / Rados) 到现在为止还挺好。 但是现在我想要做到这一点,并且对于这些文档似乎没有提到它,我感到震惊。 在旧的Python文档中,有一整段专门用于HA,但是我不愿意遵循它们,因为更新的(基于GoLang的)registry似乎没有提到HA。 所以我的担忧: 有没有办法让更新的(GoLang)registryHA? 如果有,文档在哪里? 什么是一般的方法? 负载均衡器后面的群集registry实例? 做一个小学,并有1 + Secondaries? 主从?

在Tutum上使用HAProxy负载均衡Docker Registry v2

以下是关于Tutum: 注册处 开始registry:2.1.1服务 发布端口5000并configurationregistry服务: VIRTUAL_HOST=https://my-registry.my-host.net TCP_PORTS=5000/ssl SSL_CERT="…" 现在,将my-registry.my-host.net DNS指向registry服务端点,并使用以下命令testingregistry: docker login my-registry.my-host.net:5000 工作得很好,包括SSL! HAProxy的 开始了tutum / haproxy:最新的服务,发布了443端口,增加了API访问并链接到registry服务,其他一切都是默认的 将my-registry.my-host.net DNS指向haproxy服务端点,并用以下方式testingregistrylogin: docker login my-registry.my-host.net 这一次,请求失败: 503 Service Unavailable No server is available to handle this request. 我错过了什么? 注意:所有事情都是从Tutum的仪表板Web UI完成的。 另外,这里是从HAProxy服务容器生成的haproxy.cfg,对于那些有HAProxy的经验,但不一定与Tutum有关的人: https://gist.github.com/lazabogdan/3bf52984faa092b1a50b (注意:registry服务ID已被XXXXXXXX屏蔽,实际的FQDN已被my-registry.my-host.net所取代)

使用API​​ v2将图像上传到Docker Registry时出错

我正尝试使用以下API将Docker镜像(tarball)上传到私人Dockerregistry中。 我正在按照这里的文档: http : //docs.docker.com/registry/spec/api/ 第1步:启动上传并获取位置URL $ curl -v -X POST http://localhost:5000/v2/hello-world/blobs/uploads/ * About to connect() to localhost port 5000 (#0) * Trying ::1… * Connected to localhost (::1) port 5000 (#0) > POST /v2/hello-world/blobs/uploads/ HTTP/1.1 > User-Agent: curl/7.29.0 > Host: localhost:5000 > Accept: */* > < HTTP/1.1 202 Accepted < Content-Length: 0 < Docker-Distribution-Api-Version: […]

Dockerregistry:无法find图像

我试图拉我的Docker镜像: Trying to pull repository myrepo:5000/ubuntu … not found Error: image ubuntu:latest not found 图片在我的回购: root@e65daf20372e:/var/lib/registry/docker/registry/v2/repositories# ls busybox ubuntu 日志显示: 10.0.0.xx – – [17/Dec/2015:10:18:55 +0000] "GET /v2/ HTTP/1.1" 200 2 "" "docker/1.8.2 go/go1.4.2 kernel/3.10.0-229.20.1.el7.x86_64 os/linux arch/amd64" 10.0.0.xx – – [17/Dec/2015:10:18:55 +0000] "GET /v1/repositories/ubuntu/images HTTP/1.1" 404 19 "" "docker/1.8.2 go/go1.4.2 kernel/3.10.0-229.20.1.el7.x86_64 os/linux arch/amd64" 所以我在search图像时遇到了404错误,但在/v1search,而图像的path描述为/v2 这是问题,我该如何解决?