问题标签 [dockerhub]
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.
hash - docker 如何管理用于分叉 docker 镜像的哈希?
在 docker 中,很明显我可以拉取其他人的图像并运行它们。
但不知何故,docker 似乎知道我是否曾经推送过一个层,并且能够跳过推送该图像。因此,我有两个问题:
dockerhub 如何存储图像散列 - 图像散列是在 docker 用户之间共享,还是对给定用户本地共享?也就是说,它是否能够将图像从“用户 a”分叉到“用户 b”?或者“用户 a”是否有他自己独特的哈希集......?此外,如果“用户 a”删除了他的原始图像会发生什么 - “用户 b”的图像会受到损害 - 或者 dockerhub 是否永久存储图像?
图像哈希之间是否有碰撞的机会?
为了清楚起见,我创建了一个我好奇的特定问题的图表。在此图中,jims_images 是否永久依赖于 bobs_image?如果 bob 删除了他的 dockerhub 帐户怎么办?
docker - 将 docker 镜像克隆到 dockerhub 账户
假设一个官方docker
基础图像ubuntu:latest
,我有一个dockerhub
帐户myaccount
。如何克隆ubuntu:latest
到myaccount
的存储库?然后可以将工作流程介绍如下,
我push
只需要 delta latest-new
minus latest
。
docker - Docker Hub 自动构建 - 标记
在 Docker Hub 上指定自动构建时,我可以设置一些设置(Type
('Branch' 或 'Tag')Name
、Dockerfile Location
和Docker Tag Name
)。但不幸的是,我没有找到任何文档。
我假设,当我选择Type
'Branch' 并输入 aName
时,这是我在 GitHub/BitBucket 上的 git 存储库中使用的分支,这会Docker Tag Name
导致将标签分配给创建的图像。
我玩了一下它,发现了一些我不清楚的东西 - 但我希望你能向我解释。
添加多个条目会导致仅分配一个标签。我在第一个中使用了'Branch','master'和'/'和'latest',
Docker Tag Name
在第二个中使用了'v1'。但只有“v1”用作标签。使用
Type
“标签”并没有产生不同的结果。我认为这可能只会在 git commit 被标记为这个值的情况下构建一个图像。这种类型是干什么用的?
我一直在寻找将标签“最新”分配给最新版本的能力,并为旧版本使用 v1、v2、v3 等方案,就像我在本地构建图像时可以做的那样。
docker - 如何使用 Docker 的“类 git”功能?
我对如何从 docker 运行或回滚到特定版本的(二进制)图像特别感兴趣,并试图澄清这个问题。
Docker FAQ它说:
Docker 包括类似 git 的功能,用于跟踪容器的连续版本、检查版本之间的差异、提交新版本、回滚等。历史还包括容器是如何组装的以及由谁组装,因此您可以从生产服务器获得完全的可追溯性一路回到上游开发者。
尽我所能谷歌,我找不到“回滚”到早期容器、检查差异等的例子。(显然我可以为版本管理的 Dockerfile 做这些事情,但二进制 Docker 映像/容器即使在Dockerfile 没有,由于更新了软件源,我正在寻找一种方法来查看和回滚这些更改)。
举个基本的例子:想象我跑
在仅更新基本 ubuntu 的 Dockerfile 上:
如果几天后我构建了相同的映像,我如何区分这些映像以查看哪些软件包已升级?稍后重新运行相同的构建命令后,如何回滚到早期版本的映像?
maven - Docker java api maven 构建错误:busybox 是无法识别的图像。请先拉图
我正在尝试通过从其 git 存储库中克隆它来构建docker 的 Java API ,然后使用 maven 构建,如下所示:
但是,构建测试失败,导致以下错误消息:
在此处粘贴完整的输出。
我尝试使用以下方法从 docker hub 提取busybox 图像:
它会导致以下消息:
我假设成功下载了busybox图像。但是,尝试重建 Java API 会导致相同的错误消息。
如何解决此问题并成功构建 Java API?
系统规格:
主机:Ubuntu 14.04 Trusty Tahr LTS
的输出sudo docker version
:
dockerhub - 在白名单中添加 DockerHub IP 地址
我想知道 dockerhub 的 IP 地址,以便将它们添加到我的白名单中。我没有找到像 github 那样提供这种文档的任何类型的文档。但也许我是盲人?
谢谢
docker - Openshift 中的 Docker 应用程序可移植性
我需要澄清与 Openshift 上的 docker 相关的以下几点:
到目前为止,openshift 起源或在线是否支持 docker,或者它将在未来的 V3 版本中提供?如果是,它是如何工作的?
我在这里看到 docker hub 中有不同的 docker 镜像可用于openshift。这些是如何工作的?
Docker主要用于提供应用程序的可移植性,假设我已经在本地安装了一个运行在我的docker中的应用程序,那么如何将其迁移到openshift环境,或者,如何在openshift docker中创建图像?
docker - Docker:我如何提取特定的构建 ID?
我想总是拉一个特定的版本,而不仅仅是最新的。
一个随机的例子:https ://registry.hub.docker.com/u/aespinosa/jenkins/builds_history/9511/
我这样做是因为我只想部署我审核过的版本。这目前可能吗?还是我被迫分叉并自己制作?
docker - 从 Hub 拉取私有 Docker 存储库时出现 404
今天我部署了几台新服务器,遇到了一个奇怪的问题。在我们的一个私人中心仓库中,我突然收到了 404。这很奇怪,因为它过去运行良好。此外,同一帐户下的所有其他(私人)回购都可以正常工作。
dockercfg 已就位,并且适用于其他存储库
我还检查了三次以确保帐户组('docker-deploy@foobar.net')已对该特定存储库进行读写。
我的直觉告诉我,这是 Docker 的目标。
更奇怪的是,我可以从另一个帐户中提取相同的存储库而不会出现任何问题。
virtualization - 将目录从主机文件系统添加到 docker 文件系统(不在 dockerfile 中)
我已经有一个 docker 镜像了。我希望能够将主机文件系统中的目录添加到 docker 文件系统。我知道如果我使用的是基础镜像,我可以在 dockerfile 中使用 ADD 命令,但我实际上并没有使用基础镜像,我想基于我的镜像构建一个新的 docker 镜像,并从我的镜像中添加一些目录主机文件系统。有没有办法做到这一点?