Tag: dockerregistry

Docker:将Docker图层合并到图像中

这个问题的根源是,从docker私人registry拉动是非常缓慢的。 然后我发现通过registry远程API的wget的速度是可以的。 现在我得到一个图像的图层。 我如何将它作为图像加载到我的docker守护进程中? PS: 我尝试docker load < layer.0 ,其中layer.0是所有图层的基础图像。 结果如下。 FATA错误:打开/ home / docker / data / docker / tmp / docker-import-087506163 / repo / etc / json:没有这样的文件或目录

进行Dockersearch时,registry无法在存储库中find所有图像

我想我知道为什么发生这种情况,dockerregistry容器丢失了推到回购站的logging,我希望直接search后端(在我的情况下,我使用S3桶)。 我有一个云模板,所以我经常从头开始我的堆栈,再次下载registry容器,设置所有的configuration,当然我失去了我推到回购的图像的所有数据。 运行Dockerregistry容器的我的ec2实例可能因任何原因而被更新或closures,而一个全新的实例将被一个自动扩展组合分解。 所以我的问题是基本上,总是连接到registry的最佳可用方式是什么,执行search时总是看到s3回购中的所有图像,无论registry是重新启动还是新的启动? 从ec2实例挂载一个卷将不起作用,因为ec2实例很可能在某个时间点与dockerregistry容器一起closures。

Docker API:将图像推送到Docker Hub私有存储库

我可以在本地系统上的5000端口映射到5000端口上创build泊坞窗registry。 –insecure-registry localhost:5000configuration文件更改为–insecure-registry localhost:5000使连接不安全。 如何使用docker api命令将图像推送到我的私人回购站。

在docker registry-mirror中存在图像时,可以在没有Internet的情况下拉取图像吗?

我创build一个registry镜像。 我可以不使用互联网拉图像 我用这个命令创build了一个镜像: docker run -d -p 5555:5000 -e STORAGE_PATH=/mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io -v /Users/v11/Documents/docker-mirror:/mirror –restart=always –name mirror registry 当我拉一个像你好世界的形象: docker pull image 我可以在本地path中find我设置“/ Users / v11 / Documents / docker-mirror”的图像。 这是否意味着我成功创造了镜子? 但是,我closures了互联网,并删除了hello-world: docker rmi hello-world 并再次拉,但失败了。 我想知道我是否必须使用互联网镜像? 如果没有,我有什么问题? 顺便说一下,我已经启动了这个ENV的docker守护进程: docker –insecure-registry 192.168.59.103:5555 –registry-mirror=http://192.168.59.103:5555 -d & 而192.168.59.103是我的boot2docker ip。

Docker Registry 2.0与Amazon S3和TLS设置

我正在尝试在我们的亚马逊云中为我们公司build立内部的docker-registry,它将把所有内容存储在S3中,并使用TLS 这是我做的步骤: 1)在亚马逊创build新的机器人帐户 2)创build并分配新的策略到该机器人: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:ListAllMyBuckets", "Resource": "arn:aws:s3:::*" }, { "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::docker-repo-storage", "arn:aws:s3:::docker-repo-storage/*" ] } ] } 3)根据策略创build相同名称的桶“ docker-repo-storage ” 4)安装docker: curl -sSL https://get.docker.com/ | sh 5)下载“ / etc / docker / certs / ”我们公司的wildchar证书和密钥 6)在“ /etc/docker/config/config.yml ”中创buildconfiguration文件 version: 0.1 log: level: […]

Docker链接容器 – 环境variables不被显示

您好,我正在尝试链接我的容器遵循本指南: https://docs.docker.com/userguide/dockerlinks/ 我运行docker run -d –name mongodb devops-mongodb 然后我运行docker run -d -P –name rest-api –link mongodb devops-rest-api 将我的mongodb容器链接到rest-api容器。 然后文档告诉我这样做来查看环境variables: docker run –rm –name rest-api2 –link db:db devops-rest-api env 但是,它不打印出文档中显示的环境variables。 我只是从我的Spring Boot应用程序中获得STDOUT。 我究竟做错了什么? 你期望哪个环境variables? 如果你没有设置任何非会显示。 这将有助于你在这里发布你的dockerfile。 我想你想要做的就是从你的restAPI访问mongo,对吧? 然后,只需在您的rest-apiconfiguration中将mongodb定义为mongo的主机名就可以了。 顺便说一句:在第二个调用中,你有一个错误,因为你没有指定mongodb,但是–link db:db。 – hrrgttnchml 6小时前 编辑1 :@ hrrgttnchml,我期待这些环境variables,直接从文档: DB_PORT DB_PORT_5432_TCP DB_PORT_5432_TCP_PROTO DB_PORT_5432_TCP_PORT DB_PORT_5432_TCP_ADDR 我不认为你必须用-e,-env标志创build环境variables。 根据文档,Docker在链接两个容器时会自动创build它们: Docker creates several […]

Docker私有registry和默认安装程序

我正在尝试build立一个私人的Dockerregistry。 我[发现这个教程]( https://github.com/docker/distribution/blob/master/docs/deploying.md )哪些状态我需要运行: docker run -d -p 5000:5000 –restart=always –name registry registry:2 但这意味着Docker已经安装并在服务器上运行。 所以我创build了一个新的Ubuntu 14.04(基于upstart的)VM,并使用推荐的程序( https://docs.docker.com/installation/ubuntulinux/#installation )安装了Docker,并validation了Docker正在使用docker -v运行docker -v 。 这里有一些问题/问题: 如果Docker已经作为upstart服务/守护进程安装,我怎么configuration它运行使用“注册模式”命令? 我需要Docker运行使用上面显示的registry命令, 但它已经在虚拟机上运行。 如何修改服务/守护程序来运行registry命令,我需要configurationupstart吗? 我在哪里可以find传递给这个registry命令的参数的文档? 我无法find这些各种命令行参数的文档。 5000:5000 …那是干什么的? –restart=always ? 任何链接/想法?

在Jelastic中部署Dockerregistry

我希望在Jelastic环境中部署私有Dockerregistry。 我已经部署了市场上的registry:2图像,并通过sshlogin到容器中,生成了CRT和KEY文件。 我已经将REGISTRY_HTTP_TLS_CERTIFICATE和REGISTRY_HTTP_TLS_KEY指向它们各自的文件定义到容器中。 我已经通过Jelastic的“端点”公开了5000端口(结果映射到11000) 但是当我运行时: $ docker push node4878-lrkwz-registry.jc.neen.it:11000/dockersymfony_application The push refers to a repository [node4878-lrkwz-registry.jc.neen.it:11000/dockersymfony_application] (len: 1) unable to ping registry endpoint https://node4878-lrkwz-registry.jc.neen.it:11000/v0/ v2 ping attempt failed with error: Get https://node4878-lrkwz-registry.jc.neen.it:11000/v2/: x509: certificate is valid for , not node4878-lrkwz-registry.jc.neen.it v1 ping attempt failed with error: Get https://node4878-lrkwz-registry.jc.neen.it:11000/v1/_ping: x509: certificate is valid for , not […]

如何debuggingDocker?

我想知道你如何debuggingdocker。 所以我有一个命令是超时,我想debugging它: 这是一个访问我的dockerregistry的命令: docker login -u admin -e my@mail.com -p $(oc whoami -t) 172.30.xx.xx:5000 我读了很多关于使用docker daemon -d但是它提供了大量的输出,并保持运行。 如何使用docker守护进程debugging我的执行命令? 这是可能的或什么是debugging此问题的最佳方法。 谢谢

比较Docker标签

鉴于我build立和标记一个图像像这样: docker build -t foo:bar . docker tag foo:bar foo:baz 以后我怎么能确认两个标签是否指同一个东西? 我希望能够通过registryAPI(v2)来做到这一点,因为我可能本地没有这两个图像。