Tag: dockerregistry

使用REGISTRY REST API从私有存储库中提取Docker镜像

我设置了私人dockerregistry(localhost:5000)并在那里推送了一个图像(busy_box_r:latest)。 现在我试图通过使用下面的命令从私人registry中拉出图像: docker pull localhost:5000 / busybox_r:latest 它工作正常,我可以通过运行命令validation它: docker@default:~$ docker images 储存标签图像ID创build的大小 localhost:5000 / busybox_r最近00f017a8c2a6 2周前1.11 MB 现在我正在试图用REGISTRY REST API来做同样的事情: 我得到了清单文件: http : //192.168.99.100 :5000/v2/busybox_r/manifests/ latest &也下载了blob文件(fs层): wget http://192.168.99.100:5000/v2/busybox_r/blobs/sha256:04176c8b224aa0eb9942af765f66dae866f436e75acef028fe44b8a98e045515 但这只是一个文件(包含相关的二进制数据)。 如何加载这个blob文件,以便我可以通过运行这个命令在本地系统上看到相应的映像: docker@default:~$ docker images

Kubernetes私人registry不起作用

我正在使用这些configuration: https : //github.com/kubernetes/kubernetes/tree/master/cluster/addons/registry registry.yml: apiVersion: v1 kind: ReplicationController metadata: name: kube-registry-v0 namespace: default labels: k8s-app: kube-registry version: v0 kubernetes.io/cluster-service: "true" spec: replicas: 1 selector: k8s-app: kube-registry version: v0 template: metadata: labels: k8s-app: kube-registry version: v0 kubernetes.io/cluster-service: "true" spec: containers: – name: registry image: registry:2 resources: limits: cpu: 100m memory: 100Mi env: – name: REGISTRY_HTTP_ADDR […]

docker私人registry从v1更改为v2,同时拉图像

有一个docker是registryv2。 图像被推送到docker私人registry。 能够使用curl命令查看它: $ curl -s -X GET http://<registry>:<port>/v2/<image>/tags/list {"name":"<image>","tags":["latest"]} 但是,不能从其他机器拉图像。 看起来,它试图从v1而不是v2拉 在Windows 10机器上拉上述图像。 docker pull <registry>:<port>/<image>:latest 获取以下错误: 拉仓库<registry>:<端口> / <图像> 尝试连接时,networking超时 http:// <registry >:<port> / v1 / repositories / <image> / images。 您可能需要检查您的互联网连接,或者您是否在代理之后。 不使用任何代理设置。 这里是版本细节 Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Tue Mar 28 00:40:02 2017 OS/Arch: […]

叉docker库

我想保留我在Docker Hub帐户中使用的图像,同时保持对所拉出的图像的引用。 就像你在github中分发项目一样。 目前我已经尝试jwilder / nginx代理图像。 现在我对它满意了,我把工作容器提交给用户名/ nginx-proxy映像并将其推送。 这种方法的问题是它像一个新鲜的图像,它不显示jwilder / nginx-proxy的图层。 没有文档甚至Dockerfile。

Docker镜像/容器没有更新

我有一个docker图像,称之为dockerimage / test。 每次我更新它,我增加一个标签,所以dockerimage / test:1,dockerimage / test:2等等。 当我用docker在本地机器上拖动和运行镜像时,效果很好,我可以看到我对镜像所做的更改。 但是,我也有一个虚拟机与docker安装,当我拉上的图像和运行它,它只是显示旧版本的网站 (即它就像图像没有更新,即使docker说,它已经下载一个更新的版本)。 我想知道是否在虚拟机上贴了一个图像,即运行的是错误的图像,所以我尝试删除虚拟机上的所有图像,创build一个新的图像(即dockerimage / test:3),并运行该图像。 再次,我的本地机器正常工作,只是在我的虚拟机上显示旧版本。 我尝试清除我的浏览器caching,编辑文件,制作一个新的registry,重新启动机器,这没有什么差别。 此时,我只想删除与此图像/容器相关的所有内容,并获取新版本。 但它看起来像docker存储的东西,所以我不能。 我知道docker是如何处理图像的“聪明” – 它可以识别重复的图像,文件等,但无论如何强制删除图像,并强制重新下载的图像,所以它重新下载所有的文件?

如何pipe理Docker私有registry

我已经设置了Docker并在example.com:5000上运行一个私有存储库。 我按照这里列出的说明: https : //docs.docker.com/registry/deploying/ 并使用docker-compose.yml: registry: restart: always image: registry:2 ports: – 5000:5000 environment: REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm volumes: – /path/data:/var/lib/registry – /path/certs:/certs – /path/auth:/auth 我可以推送和拉图像到存储库,但我不能得到docker search example.com:5000/library运行。 我得到一个: Error response from daemon: Unexpected status code 404 。 当我将curl指向端点时,我得到以下结果: $ curl -v -X GET http://example.com:5000/v2/images Note: Unnecessary […]

Dockerregistry仪表板

我正在使用造船厂为我们的群集整合仪表板。 不幸的是,造船厂不支持新的docker群。 我切换到portainer不显示在registry中的图像,但支持新的群体。 任何build议,为什么人们实施仪表板他们的docker群和registry? 我想知道是否有像船厂这样全面的select。

我如何将私人dockerregistry镜像到其他dockerregistry服务器?

我想克隆其他机器上的私人dockerregistry。 是否有可能将一个registry服务器上可用的所有图像复制或镜像到其他registry服务器。 是否有可能做一个registry服务器上的所有存储库的SCP到我的其他registry服务器。

如何pipe理dockerregistry中的图像?

在主题中,我想pipe理我的docker图像在registry中。 现在每个提交发送图像到registry,并且非常快速的空间运行低…是否有任何可能使一些gerbage-collector删除我的图像比x更老的标签? 或者当标签比x高时? 我不需要从1个月的应用程序的图像,但我的git只允许我删除标记标签什么是不可能的,当每个图像有数百标签

Docker Registry – 如果标签已经存在,不要推送(除了:latest标签)

我有一个场景,我们需要我们的私人dockerregistry(v2)不接受推送标签,如果它已经存在。 比如我有 192.168.0.77:5000/my-project:1.0.0 并且有人在上面的端点上推送更新。 它应该停止推动。 然后当用户用标签1.0.1或任何其他推,它会推成功。 我知道Docker允许推送相同的标签,但是我希望有这样的工作stream程,所以我们不会这样覆盖彼此的图像,而且这些将与Jenkins构build(用于事务目的)共同关联。 部署说明(在bash中) docker login -u admin -p fakepassword 192.168.0.77:5000 docker tag my-project 192.168.0.77:5000/my-project:1.0.0 docker push 192.168.0.77:5000/my-project:1.0.0 有人可以请教一个方法来实现这个?