Tag: dockerregistry

通过HTTP API在Docker集线器上列出Docker镜像的标签

我想通过它的HTTP接口列出一个Docker镜像官方docker集线器的标签,但是我有点困惑。 由于它们有两个版本: https://docs.docker.com/v1.6/reference/api/registry_api/ https://docs.docker.com/v1.6/registry/spec/api/ 我设法让他们通过发送GET请求到这个端点: https://index.docker.io/v1/repositories/{my-namespace}/{my-repository}/tags ://index.docker.io/v1/repositories/{my-namespace}/{my-repository}/ https://index.docker.io/v1/repositories/{my-namespace}/{my-repository}/tags以及基本的authentication凭证。 我不确定是否有一个正确的,但我应该使用哪一个?

将Docker Hub映像推送到私有Dockerregistry

品牌崭新的Docker Mac用户在这里。 我有本地安装的Docker(我可以通过运行docker -v来validation)。 我在远程虚拟机上build立了一个私人Docker Registry,例如myregistry.example.com:5000 。 我已经使用TLS(根CA证书)以及基本身份validation正确(我认为)。 我想从官方的Docker Registry(比如说ubuntu一个镜像,并将其推送到我的远程/私有registry中。 但是当我做一个docker pull ubuntu ,我得到以下错误信息: myuser@mymachine:/tmp/docker$docker pull ubuntu Using default tag: latest Post http:///var/run/docker.sock/v1.20/images/create?fromImage=ubuntu%3Alatest: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your docker daemon up and running? 这里发生了什么? 而一旦我通过了这一点,我首先需要login到我的私人registry,以push ubuntu的呢? 或者我将被提示input我的基本身份validation凭据?

任何API或Web UI项目来pipe理Docker私人registry?

我无法find如何pipe理私人registry中的图像。 我可以推或拉图像,因为我知道id,但如何获得推送的图像列表? 以一个想要在他的组织的私人registry下看到可用图像的人为例。 她怎么办? 除非我弄错了,否则我找不到API或Web UI来发现registry内容,如index.docker.io与公共registry一起使用。 有没有开源项目来pipe理这个? 谢谢。

我如何使用Docker Registry API V2从私有registry中删除图像?

给定一个在localhost:5000的Dockerregistry ,如何使用Docker Registry HTTP API V2和curl来删除具有以下清单头文件和清单的busybox:latest : derek@derekmahar-ubuntu-512mb-tor1-01:~/Projects/docker-registry$ curl –head –request GET http://localhost:5000/v2/busybox/manifests/latest HTTP/1.1 200 OK Content-Length: 2561 Content-Type: application/vnd.docker.distribution.manifest.v1+prettyjws Docker-Content-Digest: sha256:e45f25b1760f616e65f106b424f4ef29185fbd80822255d79dabc73b8eb715ad Docker-Distribution-Api-Version: registry/2.0 Etag: "sha256:e45f25b1760f616e65f106b424f4ef29185fbd80822255d79dabc73b8eb715ad" X-Content-Type-Options: nosniff Date: Wed, 04 May 2016 16:10:00 GMT derek@derekmahar-ubuntu-512mb-tor1-01:~/Projects/docker-registry$ curl –request GET http://localhost:5000/v2/busybox/manifests/latest { "schemaVersion": 1, "name": "busybox", "tag": "latest", "architecture": "amd64", "fsLayers": [ { "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4" }, […]

为什么在这个Kubernetes部署中出现ErrImagePull错误?

我正在尝试使用Minikube,Docker Registry和演示节点项目来创build本地Kubernetes部署。 我做的第一件事是安装Docker v 1.12.3,然后是Minikube v0.12.2。 然后通过运行这个命令创build了一个Docker Registry容器(通过本教程 ,只运行下面的第一个命令) docker run -d -p 5000:5000 –name registry registry:2 接下来我运行这个minikube命令来创build一个本地kubernetes集群: minikube start –vm-driver="virtualbox" –insecure-registry="0.0.0.0:5000" 我的项目结构如下所示: . ├── Dockerfile └── server.js 和我的Dockerfile看起来像这样: FROM node:7.1.0 EXPOSE 8080 COPY server.js . CMD node server.js 然后我build立了自己的docker镜像并将其推送到我的私有存储库: docker build -t hello-node . docker tag hello-node localhost:5000/hello-node docker push localhost:5000/hello-node 然后我试着用这个命令运行一个部署: kubectl run […]

docker使用v1registryAPI时,它应该使用v2

我正在尝试使用自托pipe的dockerregistryv2。 我应该能够推送一个docker映像,它在运行registryv2容器的主机服务器(coreos)本地工作。 但是,当我试图推送到registry,在一个单独的机器(也coreos,相同的版本),它试图推到v1,给出这个错误: Error response from daemon: v1 ping attempt failed with error: Get https://172.22.22.11:5000/v1/_ping: dial tcp 172.22.22.11:5000: i/o timeout. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `–insecure-registry 172.22.22.11:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA […]

docker pull运行时默认的url是什么?

我search了很多,但仍然无法得到这个问题的准确答案: docker运行时默认的url是什么? (尤其是/v2之一) 我从日志或一些文档中看到了几个URL: http://index.docker.io http://registry.hub.docker.com http://registry-1.docker.io 但我不确定哪一个是正确的,其他人的目的是什么

Docker私有registry问题

我在UBUNTU 14.04上运行私人registry: docker运行-d -p 5000:5000registry 这个过程出现在我的docker进程列表中。 我写了命令: curl我的外部IP ,我得到这个: “\”dockerregistry服务器\“” 问题是 ,当我尝试推送本地主机上的图像它工作正常,但后我想推到外部IP(它必须可供更多的人)我得到这个: 无法ping通registry端点https:// MY-EXTERNAL-IP:5000 / v0 / v2 ping尝试失败,并显示以下错误消息:[ https://www.microsoft.com/downloads/details.aspx? :// MY-EXTERNAL-IP:5000 / v2 / :EOF v1 ping尝试失败,出现错误:Get ht * ps:// MY-EXTERNAL-IP:5000 / v1 / _ping:EOF 我在我的公司使用代理,但我添加了导出http_proxy,https_proxy,ftp_proxy到我的docker文件和–insecureregistry 。

Docker中默认的私有registry

我需要在Docker中设置自己的私有registry,通常保留所有内部的Docker镜像。 为了使这更简单,我想在内部设置一个名为Docker-Image的project/component ,就像你从https://index.docker.io/获取的正常的Docker-images一样。 我确信,我将永远不会从index.docker.io中以这种格式抓取图像,所有这些图像都将来自我们的内部索引器。 即使是imagename格式的图像,像centos也会从我们的内部存储库中取出。 那么,有没有办法让我改变默认的索引器? 或者至less将我的私人索引器从端口5000更改为默认尝试的东西; 即从private_indexer.internal/repo_name而不是private_indexer.internal:5000/repo_name抓取图像。 是把index.docker.io在我们自己的DNS指向我们的内部IP最好的解决scheme?

如何在Dockerregistryv2中标记图像

我们在CI-CD中有逻辑(通过REST)将映像映射到最新(如果testing成功)。 这工作在registryv1。 现在转移到V2 API,我无法find在文档中如何“添加”标记到现有的图像在registry..我在一个步骤,可以带来一些分级图像的“清单”,但不知道如何添加标签和http-post。 试图发送下面的input “标签”:“分期”,“最新”, “标签”:[“舞台”,“最新”],等等 {“schemaVersion”:1,“name”:“configservice”,“tag”:“staging”,“architecture”:“amd64”,“fsLayers”:[….