Tag: dockerregistry

从本地dockerregistry中提取图像与IP

我在我的系统中创build了一个区域dockerregistry,并将一个图像放入其中。 当我试图拉图像作为“docker拉localhost:5000 / image_name” ,它从registry中拉图像。 但是,如果我尝试将图像拖放为“docker pull 192.168.2.54:5000/image_name” ,则会显示错误信息: “来自守护进程的错误响应: https ://192.168.2.54:5000/v1/_ping:EOF” 。

从SaltStack中的私人Dockerregistry中提取图像

我想从运行在端口5000上的私有Dockerregistry中提取图像。它看起来像SaltStack的dockerng模块不喜欢图像格式: my service: dockerng.running: – name: some-service – image: docker-registry.example.com:5000/path/to/image 在应用状态时导致此错误: ID: my service Function: dockerng.running Name: some-service Result: False Comment: Failed to pull docker-registry.example.com:5000/path/to/image: Error 500: {"message":"invalid tag format"} Started: 15:30:57.202009 Duration: 24.922 ms 它工作正常,如果我从命令行执行此操作: docker pull docker-registry.example.com:5000/path/to/image 。 没有用户名/密码是必需的。 有关如何以正确的格式获取状态文件的任何提示?

(Kubernetes + Minikube)无法从本地registry中获取Docker镜像

我已经在我的机器上安装了docker,还有里面有docker的minikube,所以可能我有两个在不同的VM上运行的docker实例 我build立一个图像和标签,然后将其推到本地registry,它推动成功,我也可以从registry中也拉,也当我运行curl获取标签列表我得到的结果,这里是我做了什么 1- docker build -t 127.0.0.1:5000/eliza/console:0.0.1 . 2- docker run -d -p 5000:5000 –name registry registry:2 3- docker tag a3703d02a199 127.0.0.1:5000/eliza/console:0.0.1 4- docker push 127.0.0.1:5000/eliza/console:0.0.1 5- curl -X GET http://127.0.0.1:5000/v2/eliza/console/tags/list 以上所有步骤都可以正常工作,完全没有问题。 我的问题是当我运行minikube,并尝试访问它在本地registry中的这个图像 所以当我运行下一个命令 1- sudo minikube start –insecure-registry 127.0.0.1:5000 2- eval $(minikube docker-env) 3- minikube ssh 4- curl -X GET http://127.0.0.1:5000/v2/eliza/console/tags/list 在最后一步(第4点)它给了我下一个消息 curl:(7)无法连接到127.0.0.1端口5000:连接被拒绝 所以我可以从我的机器上访问图像registry,但不是从minikube,当我在minikube上使用Kubernetes部署此图像,使部署失败,因为无法连接到http://127.0.0.1:5000 […]

Docker Hub Registry的REST API

registry.hub.docker.com的REST API似乎不符合logging的API。 例如, curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags返回: [{“layer”:“4986bf8c”,“name”:“latest”},{“layer”:“2aed48a4”,“name”:“buildroot-2013.08.1”},…] 但是https://docs.docker.com/reference/api/registry_api/#tags说它应该返回一个标签 – > id的地图。 这就是当我向本地运行的registry发出类似请求时所看到的。 由于某种原因,Docker Hub Registry的REST API应该是不同的吗? 这是一个错误?

Docker推到私人registry问题

这是我的设置: 作为不安全的registry运行的Docker守护进程如下: docker -d –iptables=true –insecure-registry 1.2.3.4:5000 现在,当我尝试从远程系统推送到该registry时,它给了我不同的错误。 错误1: docker push 1.2.3.4:5000/test EOF error: FATA[0002] Error: Invalid registry endpoint 1.2.3.4:5000/v1: Get 1.2.3.4:5000/v1/_ping: EOF 错误2:得到错误2后,我将ip添加到docker主机上的/ etc / hosts中。 如果我尝试“docker推docker:5000 /testing”它尝试使用HTTPS和错误1失败,如果我尝试“docker推docker/testing”,它是要求我的用户名和密码。 这是预期的? Error: The push refers to a repository [docker/test] (len: 1) Sending image list Please login prior to push: Username: docker Password: Email: docker@internet.com FATA[0011] Error […]

如何创builddockerregistry镜像

我使用MAC OS X.并且我想在本教程中使用镜像,其步骤1需要执行以下操作: docker –registry-mirror=http://<my-docker-mirror-host> -d 但是,当我在terminal使用这个命令的时候,它并没有工作: 提供标志,但没有定义:–registry-mirror请参阅“docker –help”。 那么,我在教程中使用其他方式: 你可以在/ etc / default / docker中添加–registry-mirror选项到DOCKER_OPTSvariables 我不知道在哪里添加这个DOCKER_OPTS。 我想在客户端1.7.0中使用镜像。 谁能告诉我如何设置镜子? 我使用这个命令来创build镜像: docker run -d -p 5000:5000 -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/Users/v11/Documents/docker-registry –restart=always –name mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io registry 我testing它,发现它没有像描述,可以从本地registry下载。 即使我不能使用这个命令: docker push localhost:5000/batman/ubuntu 这个命令可以工作之前,我真的不知道发生了什么事情。 也许标志“STANDALONE = false”影响? 我想设置镜像,谁能告诉我怎么做。谢谢。

Docker Hub访问的防火墙规则

我期待在使用防火墙IP地址白名单的企业环境中实施Docker。 不幸的是,域名白名单不是一个选项。 是否有我需要打开的所有IP地址(包括端口)的列表以允许计算机完全访问Docker Hub? 也想知道是否有任何build议的策略进行监测,如果任何这些改变,以便我可以确保防火墙规则得到更新?

如何推动什么更改与Docker推?

A。 这是我如何创build图像: 得到最新的Ubuntu镜像 作为容器,并附加到它 从Docker容器中的git克隆源代码 标记并推入docker图像到我的registry B。 从另外一台机器上拉下来,改变并推动它: Docker从registry中拉出来 用拉出的图像启动容器并附加到它 改变克隆的git目录中的东西 停止容器,标记并将其推送到registry 现在我看到的问题是,每当重复B ,它会尝试上传〜600MB(这是公共图像层)的registry,这在我的情况下需要很长的时间。 有没有办法避免上传整个600MB,而是推动唯一的目录已经改变? 我究竟做错了什么? 你们如何使用docker频繁推送?

如何为私人注册login凭证创build“RegistryAuth”

我使用以下命令创build了一个私人registry: docker run -d -p 5000:5000 –restart = always –nameregistry-e REGISTRY_STORAGE_DELETE_ENABLED = trueregistry:2 我正尝试使用Golang docker客户端API – > ImagePush将图像推送到此registry func(cli * Client)ImagePush(ctx context.Context,图像string,选项types.ImagePushOptions)(io.ReadCloser,错误) 当我放大到ImagePushOptions我看到的结构是 typesImagePullOptions结构{所有bool RegistryAuthstring// RegistryAuth是registry的PrivilegeFunc RequestPrivilegeFunc的base64编码凭据} AnyIdea如何创buildRegistryAuthstring 我试着做下面的事情: 键入AuthArgs结构{用户名stringJSON:“用户名”密码stringJSON:“密码”电子邮件stringJSON:“电子邮件”ServerAddressstringJSON:“serveraddress”} func(){ m:= AuthArgs {“docker”,“docker”,“”,“localhost:5000”} b,err:= json.Marshal(m) fmt.Println(string(b))encodeStr:= base64.StdEncoding.EncodeToString(b) refStr:=“localhost:5000 /”+ image +“:”+ tag fmt.Println(refStr)resp,err:= cli.ImagePush(ctx,refStr,types.ImagePushOptions {RegistryAuth:encodeStr})天,任何帮助将是伟大的

Docker并行操作限制

并行Docker推/拉的数量是否有限制? 例如,如果你使用Docker的pull / push命令,以便它们同时拉/推不同的图像,那么平行推/拉数的上限是多less 或者, 在一个terminal上你做docker拉你的Ubuntu的另一个你做docker拉httpd等 – 什么将是限制docker将支持?