草庐IT

docker - 如何使用 docker Registry API v2 将图像推送到 docker 注册表

我正在编写一个docker注册表API包装器,用于从一个私有(private)注册表中提取图像并将它们推送到另一个。基于documentation首先,我需要为image:tag提取list和层。.关注PulingAnImage我已经成功下载了特定image:tag的所有层和list。关注PushingAnImage我已按照以下步骤操作:POST/v2//blobs/uploads/(获取UUID即Locationheader)HEAD/v2//blobs/(检查它是否已经存在于注册表中)PUT/v2//blobs/uploads/?digest=(MonolithicUpload)我

docker - 构建镜像时出现错误 "Get https://registry-1.docker.io/v2/: net/http: request canceled"

我在构建图像时遇到以下错误Step1/10:FROMubuntu:14.04Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders) 最佳答案 我认为问题在于您在代理后面,在这种情况下,您需要在Dockersystemd服务文件中编写手动配置。这将覆盖默认的docker.service文件。如果您使用DockerforWindows,

ssl - 使用 nginx 代理后面的 docker 私有(private)注册表 (v2) 的格式错误的 HTTP 响应

我已经按照他们的官方文档在CentOS7机器上设置了一个Docker私有(private)注册表(v2):https://docs.docker.com/registry/deploying/我在Fedora21机器上运行docker1.6.0。注册表在端口5000上运行,并使用由受信任的CA签名的SSLkey。我将“docker-registry.example.com”的DNS记录设置为服务器的内部IP。运行“dockerpulldocker-registry.example.com:5000/tag/image”,它按预期工作。我设置了一个nginx服务器,运行nginx版本:n

docker - 如何使用 Docker Registry API V2 从私有(private)注册表中删除镜像?

给定一个DockerRegistry在localhost:5000,我如何使用DockerRegistryHTTPAPIV2和curl删除具有以下listheader和list的busybox:latest:derek@derekmahar-ubuntu-512mb-tor1-01:~/Projects/docker-registry$curl--head--requestGEThttp://localhost:5000/v2/busybox/manifests/latestHTTP/1.1200OKContent-Length:2561Content-Type:application

docker - 如何使用 Docker Compose v2 使卷永久化

我知道其他人也有类似的问题,但它使用v2compose文件格式,我没有找到任何相关信息。我想制作一个非常简单的测试应用程序来使用MemSQL,但是在docker-composedown之后我无法让卷不被删除。如果我对DockerDocs的理解正确,那么不应该在没有明确告知的情况下删除卷。一切似乎都与docker-composeup一起工作,但是在下降然后再次上升之后,所有数据都会从数据库中删除。作为一种好的做法,我使用单独的memsqldata服务作为单独的数据层。这是我的docker-compose.yml:version:'2'services:app:build:.links:-

search - Docker 注册表 2.0 API v2

我提取并设置了本地docker注册表:2.0我已尝试成功推送图像,但当我尝试搜索图像时,我得到404:root@ip-10-232-0-153:~#curl-v-XGEThttp://localhost:5000/v2/search*HostnamewasNOTfoundinDNScache*Trying127.0.0.1...*Connectedtolocalhost(127.0.0.1)port5000(#0)>GET/v2/searchHTTP/1.1>User-Agent:curl/7.35.0>Host:localhost:5000>Accept:*/*>当我尝试curllo

docker - 如何使用 docker-compose v2 加入默认桥接网络?

我尝试设置nginx-proxy容器通过端口80上的子域而不是特殊端口访问我的其他容器。你可以猜到,我无法让它工作。我对docker本身有点陌生,发现编写docker-compose.yml文件对我来说更舒服,所以我不必经常写长的dockerrun...命令。我认为使用docker或docker-compose启动容器的方式没有区别。但是,我注意到的一个区别是使用docker启动容器不会创建任何新网络,但是使用docker-compose将会有一个xxx_default之后联网。我读到不同网络上的容器无法相互访问,这可能是nginx-proxy没有将请求转发到其他容器的原因。但是,我无

docker - 如何获取 docker 注册表 v2 上的图像列表

我正在使用dockerregistryv1,我有兴趣迁移到新版本v2。但是我需要一些方法来获取注册表中存在的图像列表;例如,使用注册表v1,我可以向http://myregistry:5000/v1/search?执行GET请求,结果是:{"num_results":2,"query":"","results":[{"description":"","name":"deis/router"},{"description":"","name":"deis/database"}]}但我在officialdocumentation上找不到类似于在注册表中获取图像列表的东西。有人知道在新版本v

mongodb - Golang mongodb 从集合中删除所有项目 [mgo.v2]

如何使用GOlang从存储在mongodb中的集合中删除所有项目?在mongo控制台中我可以使用:db.mycollection.remove({})其中空括号{}表示所有文档模式。在GOlang中(我使用“gopkg.in/mgo.v2”和“gopkg.in/mgo.v2/bson”)有一些方法:sess.DB("mydb").C("mycollection").Remove(...)orsess.DB("mydb").C("mycollection").RemoveAll(...)但是它们都需要实现选择器的参数。例如选择器可以是一个bson映射bson.M{"id":id}但我想删

MongoDB v2.4.9 按 bool 字段排序

如何根据bool字段对查询结果进行排序?考虑以下集合:{"_id":ObjectId("..."),"name":"John","isFoo":true}{"_id":ObjectId("..."),"name":"Jim","isFoo":false}{"_id":ObjectId("..."),"name":"Joel","isFoo":false}{"_id":ObjectId("..."),"name":"Jill","isFoo":true}{"_id":ObjectId("..."),"name":"Samantha","isFoo":true}我需要一个查询,该查询将首先