问题标签 [docker-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
852 浏览

apache-spark - “docker run”命令中的“sandbox”是什么意思?

我正在使用 Apache Spark 运行 Docker 映像

执行“ ”命令后,我可以知道“ -i”,“ -t”和“ ”的含义。但是我该如何解释这里的“”?它是“ ”命令的选项吗?我在“”的输出中找不到它。-hdocker run --helpsandboxdocker rundocker run --help

0 投票
3 回答
23585 浏览

docker - 从 EC2 AMI 创建一个 docker 映像/容器

我对 docker 很陌生,正在尝试将我的 AWS EC2 AMI 导入到 docker 映像中。该图像是 m2 linux 图像。

我还设置了一个私有 docker hub(artifactory),我打算将图像推送到它并使其可供使用。在不从基础映像开始和更新的情况下将 AMI 导入 docker 映像的步骤是什么。

指向任何解释的指针也可以。

0 投票
1 回答
1331 浏览

docker-registry - 设置私有 docker-registry 时出错

使用官方 Docker 注册表容器,我尝试在 AWS EC2 上运行私有 docker-registry,但我一直遇到连接错误。运行标准容器的命令是:

但是,当我尝试使用以下命令将本地映像推送到该新注册表时:

我得到:

我已经添加--insecure-registry zite.com:443到许多地方(因为我不确定 docker 守护程序选项的正确位置在哪里:

为了获得更多细节,我尝试过:

这给了我:

我对此太陌生,无法理解如何解决这个问题。

顺便说一句,获取“_ping”网址可以正常工作:

给出:

我尝试在端口 80、443、500 上运行容器,但无济于事(并在 AWS EC2 机器上打开了这些端口)。错误仍然存​​在。我还尝试从github 源代码构建一个全新的图像。我曾尝试在官方回购中得到答案,但这已经停滞不前,我必须继续前进。

我遵循的一些指南:

http://blog.50projects.com/2014/08/build-your-own-private-docker-registry.html https://blog.docker.com/2013/07/how-to-use-your-own -registry/ https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04

0 投票
1 回答
1744 浏览

nginx - Docker 不会通过 HTTP 发送 auth 标头

我正在设置一个私有 docker 注册表,前面带有 NGINX 进行身份验证。两者都在一个链接的容器中。我使用的 nginx 镜像是jwilder/nginx-proxy。我可以很好地 ping 注册表:

但是推送图像给了我:

我尝试将注册表标记为不安全但无济于事:

我已经能够在没有 NGINX 的情况下运行这个设置。

我的 NGINX 配置文件是(其中 'dockerregistry' 是链接容器的名称):

我想我已经阅读了几乎所有关于此设置的文章,但我无法弄清楚的一件事是,仅 HTTP 访问私有 docker repo 是否完全不可行。有没有可能让它工作?还是我必须使用 SSL 证书?如果是这样,谁知道这个设置的好指南?

0 投票
3 回答
9341 浏览

debian - 带有 --insecure-registry 和 docker 1.5 的 docker 注册表

我对 docker 1.5 有疑问。

因此,我在 myregistry:5000 运行了一个私有注册表。我可以通过以下方式从其他位置(debian 7 和 docker 1.4)推拉:

在 /etc/default/docker

现在,我有一个带有 docker 1.5 和 debian 8 的新系统,它不再工作了。我尝试了所有可能性,--insecure-registry=myregistry:5000或者--insecure-registry http://myregistry:5000

有什么线索吗?

(注意:如果我停止 docker 并启动它会很好docker -d --insecure-registry myregistry:5000

0 投票
2 回答
112 浏览

jenkins - 为持续交付创建大量 Docker 标签有什么问题吗?

目前,我们配置了 Jenkins 作业,用于发布我们的服务和其他服务,以将其部署到测试、阶段和生产。作为发布工作的一部分,我们创建一个包含服务二进制文件(及其所有依赖项)的 Docker 镜像,该镜像被推送到我们的私有 Docker 存储库(使用新版本创建一个新标签)。到目前为止,这很有效,因为很容易将这个(或更旧的)版本从 Jenkins 部署到我们不同的环境中,或者只是拉取某个版本的服务并在本地运行它。我的问题是,如果我们转向持续交付,这种方法是否有效?这个想法是,在每次成功构建后,我们都会创建一个新的 Docker 标签并推送到我们的私有仓库,并将映像部署到测试环境。我担心的是,如果每天多次这样做,将会有很多 Docker 标记/层需要下载。恐怕随着时间的推移,提取图像需要很长时间(也许还有其他我不知道的问题)?

因此,为了更清楚地重新表述这个问题:

  1. 创建很多 Docker 标签是否可以,还是应该避免这种情况?
  2. 拥有一个基本映像(操作系统等),然后从源代码控制系统中的标签构建服务二进制文件,然后构建一个映像,然后在部署时将其传输到不同的环境,会更好吗?
  3. 其他建议?
0 投票
1 回答
4428 浏览

docker - docker push 到私有注册表挂起

我已经设置好了,repl 提供的 docker-registry 和来自 docker hub 的官方 docker 注册表图像都有我看到的相同问题。

我有一个用 docker 注册表主机名和端口等标记的图像,并尝试将其推送到注册表。

按回车后,它似乎运行正常,正在检查注册表已有的图像层。一旦它开始推送它没有的图像层,它就会挂起;并一直呆在那里,直到我 ctrl+c 退出它

例子:

在正在运行的 docker-registry 容器的 docker 日志中,它具有:

据我所知,没有错误。

我尝试从远程服务器上和本地推送到自身,但仍然相同。iptables 已关闭,selinux 也已关闭。

不太确定还能尝试什么。

问候,K

0 投票
2 回答
2777 浏览

docker - 如何在多个私有注册表中搜索 docker 镜像

当我们在私有注册表中搜索图像时,我们需要指定主机“docker search 10.10.10.10:5000/apache” 如果我们执行“docker search apache”,docker 只会在官方 docher hub 注册表中查找图像。我们的用例:

我们想在我们的注册表中搜索这个图像(不提供注册表主机),如果找不到,请使用公共 docker hub 注册表。是否可以配置 docker 客户端来执行此操作?

0 投票
3 回答
2489 浏览

c++ - Docker 可以帮助构建在不同平台上工作的可执行文件吗

我是 docker 新手,所以我的问题可能非常幼稚/愚蠢。我们目前使用的应用程序需要在不同的平台上编译,以使其能够在所需的平台上运行,主要是Linux和Window。所以我们需要在不同的平台上编译源代码(C/C++),并根据他们的操作系统为客户提供不同的可执行文件。我的问题是 1. docker 是否有可能我有一个可以在所有平台上运行的可执行文件?即,我在一个平台上编译我的源代码,例如在 Linux 中,并使用 docker 发布可执行文件以在 Window 平台上运行

提前致谢

0 投票
1 回答
3507 浏览

docker - Docker 本地注册表:推送失败

我正在尝试设置一个本地 docker 注册表,但是在尝试将图像推送到它时遇到了麻烦。我也打开了一个 github 问题:https ://github.com/docker/docker/issues/12405

环境

操作系统:CentOS 6.6

内核:2.6.32-504.12.2.el6.x86_64

码头工人版本:

我在公司代理 ( http://domain \username:password@proxy:port) 后面。

问题

我正在使用以下命令启动 Docker 守护程序:

我已经从 docker-registry github 下载了 config_sample.yml 文件,将其重命名为 registry_config.yml,并且只是修改了本地风味的“storage_path”(为了指向我要挂载卷的选定目录) :

要启动注册表(版本 0.9.1),我在终端中打开另一个选项卡并使用该命令:

回到第一个终端选项卡,然后我尝试将随机图像推送到本地注册表中,这就是我得到一些错误的地方:

问我是否需要更具体的细节。感谢您的关注 :)

更新

我没有注意到,但自从我昨天从 Docker 1.4.1 升级到 1.5.0 后,似乎 docker 无法通过代理到达集线器(sudo docker search 失败)。我通过导出 HTTP_PROXY 和 HTTPS_PROXY 环境变量以及使用 sudo -E 启动守护程序来解决此问题。

然后,正如 Sger 指出的那样,我没有将我的配置文件扔到注册表容器中。因此,注册表无法访问配置。我通过将配置文件移动到它自己的目录中来改变它,并在运行注册表容器时将该目录作为卷挂载。新的运行命令:

在这 2 次修改之后,我再次测试,这次使用 -D 选项运行 docker daemon。这是输出(分为 3 部分):

https://gist.github.com/ekeryelleven/9714312c45b7ff21ce2a

我启动了注册表容器(从另一个终端选项卡):https ://gist.github.com/ekeryelleven/b9bfa50bfe3221798659

然后,我推:https ://gist.github.com/ekeryelleven/80f8f1d1dad00b0fbea9

更新 2

有人告诉我它可能链接到https://github.com/docker/docker/issues/9315

我试图重现:

所以我想当我试图访问本地注册表时,代理可能会搞砸事情,所以我再次运行了我的第一个测试,而没有为 docker 守护进程设置任何代理配置(没有 HTTP_PROXY 和 HTTPS_PROXY 变​​量,没有 sudo -E)。输出(3 部分):

http://pastebin.com/raw.php?i=XaJaSsWk

启动注册表容器:http ://pastebin.com/raw.php?i=1tux468H

推送:http ://pastebin.com/raw.php?i=LsvNfdQf