Tag: dockerregistry

为持续交付创build大量Docker标记是否有任何问题?

目前,我们已经configuration了Jenkins作业来释放我们的服务,其他人则将其部署到testing,阶段和产品。 作为发布工作的一部分,我们创build了一个包含服务二进制文件(及其所有依赖项)的Docker镜像,该镜像被推送到我们的私有Docker存储库(使用新版本创build一个新的标签)。 到目前为止,这很好用,因为从Jenkins部署这个(或者更老的)版本到我们不同的环境很容易,或者只是拉取某个版本的服务并在本地运行。 我的问题是,如果我们转向持续交付,这种方法是否行得通? 我们的想法是,在每次成功构build之后,我们创build一个新的Docker标签并推送到我们的私有仓库,并将镜像部署到testing环境。 我担心的是,如果每天都要做好几次,那么会有很多需要下载的Docker标记/图层。 恐怕随着时间的推移,需要很长时间才能拉下图像(也许还有其他我不知道的问题)? 所以要更清楚地重述这个问题: 创build很多Docker标签是好的,还是应该避免的? 有一个基本的图像(操作系统等),然后从源代码pipe理系统中的标记build立服务二进制文件,然后build立一个图像,然后转移到不同的环境部署? 其他build议?

问题与Dockerregistry有ngnixauthentication

我已经使用ngnix HTTP身份validation安装了我的私人dockerregistry,其中registry在8000端口上运行,而在8000上是ngnix。我可以在创build凭证后login到registry。 但是碰到一个奇怪的问题,那就是不允许我把任何图像拉到那个地方。 如果你能指出相同的话,那将是非常有帮助的。 我得到的错误消息是: FATA HTTP代码401,Docker不会通过HTTP发送auth头。 提前致谢, 〜佳日

镜像私人dockerregistry

什么是目前build议镜像私人dockerregistry的方法? 镜像function由官方dockerregistry图像提供,但仅用于公共registry。 请参阅文档 :“请注意,镜像仅适用于公共registry,不能为私有registry创build镜像”。 我的用例:一个在networking有限的办公室工作的更大的开发团队。 他们只从registry中拖出docker图像。 推送是偶尔的,由AWS托pipe的Jenkins盒子处理。 他们使用的大多数图片都在我们的密码保护私人registry(通过https服务)。 因此,在本地networking中的机器上镜像/cachingregistry是很自然的。 如果不是https,我只会去HTTP_PROXY和本地鱿鱼安装。 我相信我不是唯一解决docker开发带宽问题的人。 你是做什么?

registry:错误推送到registry:需要身份validation

我已经安装了dockerregistry来推/拉我的形象,我正确地login到registry,我的帐户与确认电子邮件validation。 推送图像时出现此错误: # sudo docker push myrepo/my-mysql The push refers to a repository [myrepo/my-mysql] (len: 1) b94fff6a5911: Image push failed Please login prior to push: Username (user): user Password: Email (my@email.it): my@email.it WARNING: login credentials saved in /home/user/.dockercfg. Login Succeeded The push refers to a repository [myrepo/my-mysql] (len: 1) b94fff6a5911: Image push failed FATA[0031] Error […]

Docker推送将图层重新发送到私有存储库

我有一个基础图像,我想从中创build新的图像进行部署。 这些图像是在本地构build的,并使用基本身份validation部署到另一台服务器上的内部托pipe存储库。 在对基本/可部署映像进行更改时,我发现即使存储库已经在之前看过它们,也会重新发送一些图层。 由于图层是“固定的”,并且存储库已经看到它们以前由我的login用户发送,为什么docker在推送时重新发送它们,而不仅仅是发送新的图层?

如何重命名远程registry中的泊坞窗图像

我有一个在我的远程dockerregistry中的图像: xx.xx.xx.xx:5000/library/ruby:2.2.1 有没有一个快速的方法或现有的命令来重新命名? 我知道我可以执行这个通过执行docker pull其docker pull本地,并通过docker tag重命名,然后docker push再次。 docker pull xx.xx.xx.xx:5000/library/ruby:2.2.1 docker tag xx.xx.xx.xx:5000/library/ruby:2.2.1 xx.xx.xx:5000/library/new_name:latest docker push xx.xx.xx.xx:5000/library/new_name:latest 但是,由于拉和推图像花费时间,我不知道是否有一个快速的方法来重命名它?

在EC2上的Dockerregistry

当在本地主机上运行有其用途时,大多数人希望他们的registry更广泛地可用。 为此,Docker引擎需要使用TLS来保护它,这在概念上与使用SSLconfigurationWeb服务器非常相似。 获取证书假设您拥有域myregistrydomain.com,并且其DNSlogging指向您运行registry的主机,则首先需要从CA获取证书。 从官方文档 我想configuration一个将在AWS的ec2实例上运行的registry。 我仍然需要额外configuration这个DNS或者我可以只使用: ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com作为域? 所以作为我的证书的CNAME: ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com 和标签:docker标签Ubuntu的ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com:5000/ubuntu ?

处理图片上传到dockerregistry的通知

我正在尝试为docker-registry写一个端点,它将返回最近修改的docker-image的名称(推送到私有docker registry [版本2.1或2.3])。 我在Dockerregistry中configuration了通知端点,并且当图像被推送到私有dockerregistry时,我能够得到通知。 但是,在响应中我没有看到与图像相关的标签,而且对于单个泊坞窗图像,还有3-4个推送通知(可能针对每个图层)。 这里是我得到的片段: – http://pastebin.com/B4jDR4q2 有人可以帮我理解我应该如何去找出最近被添加的图像名称(以及标签版本)吗? 另外,我应该如何处理收到的通知,将不同通知视为单个更新? 任何指针这些将是非常有帮助的。 谢谢。

检索泊坞窗图像ID

我正试图通过API检索泊坞窗图像ID。 使用以下url: https://registry.hub.docker.com/v2/repositories/mesosphere/marathon/tags/v0.11.1/ 我得到这个结果回来: {“name”:“v0.11.1”,“full_size”:536893184,“id”:1118232,“repository”:60768,“creator”:372823,“last_updater”:77974,“last_updated” 04T16:30:33.343998Z“, ”image_id“:null ,”v2“:true} 所需的image_id标签是空的,但它应该是一个12个字符的string。 我如何得到它?

无法将docker图像推送到docker专用registry

我已经在我的本地"10.234.1.254"创builddocker私人注册如果我标记为10.234.1.254:5000/hello-world图像,并尝试从另一个VM推到registry正在运行的VM – IT FAILS以下错误 The push refers to a repository [10.234.1.254:5000/hello-world] unable to ping registry endpoint https://10.234.1.254:5000/v0/ v2 ping attempt failed with error: Get https://10.234.1.254:5000/v2/: EOF v1 ping attempt failed with error: Get https://10.234.1.254:5000/v1/_ping: EOF 我甚至试图把DOCKER_OPTS="–insecure-registry 10.234.1.254:5000"放在/etc/default/docker然后重新启动docker服务。 但是我仍然得到同样的错误。 我如何使用私人dockerregistry的IP地址和端口来标记图像,并推送它?