Tag: dockerhub

docker推到dockerhub私人回购有时推现有的层(ubuntu的基础层)

我正在推迟dockerhub。 我想每次我推它应该是增量的。 但是有时它会再次推动现有的图层。 这里很less按时间排列 // n-th push 1515e3a2aade: Layer already exists fbe2db54eaea: Layer already exists b3194de9c939: Layer already exists abf060fbeb02: Layer already exists bc61dcaa1fb9: Layer already exists 629d3660cc59: Pushed 5f70bf18a086: Pushed 0d81735d8272: Pushed 982549bd6b32: Pushed 8698b31c92d5: Pushed // n+1-th push 5a2c20b22bf1: Pushed 43ba1325889f: Pushed c23b65a5145c: Pushed abf060fbeb02: Layer already exists bc61dcaa1fb9: Layer already exists 629d3660cc59: […]

Docker读取主机Envvariables

我试图在运行Marathon的容器/docker和主机之间创build单向或双向(进程间通信)。例如: 在我的主机上,我输出ENV_VARIABLE_TO_DOCKER_XYZ =“1000.2000”(随运行时间而改变) 当我运行docker工人,我可以在docker运行时查询系统variables吗? 案例否,我很高兴任何其他替代(ioctl,共享内存,信号等)除了挂载磁盘/内存区域(这显然是通过-v / xyz:docker_xyz最简单的方式)谢谢

docker中心自动化构build不使用caching,这是否意味着层每次都重新生成,这需要docker客户端重新下载?

我已经注意到docker中心自动化构build不使用caching。 我想这是因为他们在不同的机器上构build,caching不能在它们之间共享。 所以这意味着每次我推到我的git repo时,docker hub重新生成所有图层,即使它们与上次相同。 这将需要docker客户端重新下载那些重新生成的图层? 所以在实践中,我应该select在当地build造(还是像jenkins那样的CI机器),并推向docker中心,而不是使用docker中心自动化构build?

hub.docker.io报告Web界面中的标签,但是我们不能使用API​​中的一些

我们在hub.docker.io有一个私人dockerregistry,我们发现api不会返回所有在Web界面中可见的标签。 像https://index.docker.io/v1/repositories/company/reponame/tags这样的API调用会返回一个与我们在https://hub.docker.com/r/company上看到的不一样的列表/ reponame /标签/ 为什么我们得到这个,我们如何克服这一点? 这些标签是在17个多小时前添加的,所以我怀疑是一个caching问题。 此外,我们正在使用相同的凭据来访问它们。

Docker集线器图像法律背景

docker工人或软件供应商在我们的生产部署中使用标准docker中心镜像是否有任何法律限制? 例如,如果我使用ubuntu:14.04或docker hub的mysql docker镜像在商业应用程序中启动容器,我在哪里可以find许可的细节? 或者他们只是自由使用?

Oauth2与hub.docker.com

我试图build立一个Web应用程序,让人们用他们的Docker IDlogin(他们将使用http://hub.docker.com )。 我希望使用oauth2,我的理解是,我会(1)发送用户到hub.docker.com上的一个页面,他们将input他们的凭据,然后用户将被redirect回到我的网站,我会( 2)做一个后端请求来获得一个Oauth2标记。 我发现似乎是第2步的文档: https://docs.docker.com/registry/spec/auth/oauth/ 但是,第1步仍然是难以捉摸的 – 我不知道在哪里发送用户login。 上面的文档表明,我可能需要直接接收用户名和密码,并将其代理到hub.docker.com,但是这似乎打败了Oauth2的主要思想之一:避免将根证书发送给每个授权的应用程序。 我错过了什么吗? Docker Hub是否实际上完全支持oauth2?

是否推入docker中心总是增加“拉”计数?

我已经做了几次,以确保我没有错过任何东西,但每次我在Docker Hub上创build一个新的私有存储库并推送到它时,即使我从未从还没完成。 到目前为止,这些一直都是testing图像,因为我不想把重要的东西放在这里,直到我发现别人是否在拉我的私人回购。 我从来没有在回购站上设置任何webhook。 他们总是全新的。 事实上,当你随后推动相同的回购时,拉数不断增加。 这是正常的行为? 我不明白。 它是否推数为拉? 这对我没有意义。

如何通过命令行了解Docker镜像更新

我在Ubuntu 16.04上使用Docker 17.04.0-ce。 一个月前,我用docker pull busybox«把docker的图像»busybox«拉进来。 默认情况下,docker将使用»latest«标签。 当我列出所有可用的图像时,它将用标签和ID列出此图像: > docker images REPOSITORY TAG IMAGE ID CREATED SIZE busybox latest 7968321274dc 3 months ago 1.11MB 据我所知,在Git中,“latest”标签可以和“master”一样对待。 所以我想知道:自从我最后一次拉这个图像以来做了一些改变? 我的本地“最新”版本是否与Docker Hub上的“最新”版本保持一致? 再次使用git比较:Git会通过»x«commit提示我的本地分支在远程分支后面。 我尝试docker search busybox ,但是这不显示任何信息,如标签或创builddate。 问题1:如何通过命令行了解更新的Docker镜像? 问题2:如何通过命令列出存储库的所有标签? PS:在Docker Hub上,我可以看到“busybox”回购的所有标签,并且“最新的”标签已在1个月前更新/创build: https : //hub.docker.com/r/library/busybox/tags / Tag Name Compressed Size Last Updated latest 678 KB a month ago 所以我的本地形象确实有所不同,这是“三个月前”创造的。 然而,唯一能说出差异的方法似乎是date。

Dockerfile在本地机器上编译,但在docker hub中自动生成失败

我试图通过链接我的github回购包含一个Dockerfile在docker集线器中自动构build泊坞窗图像。 这个图像是Raspberry Pi 3(可以在Dockerfile中看到)。 虽然Dockerfile在Raspberry Pi中工作正常,但它在x86_64 GNU / Linux机器中发生错误,而在Docker中心也无法编译。 这里是Docker中心的日志。 在Docker集线器和x86_64 GNU / Linux机器中,最后的错误是一样的。 Building in Docker Cloud's infrastructure… Cloning into '.'… KernelVersion: 4.4.0-79-generic Arch: amd64 BuildTime: 2017-03-28T19:26:53.326478373+00:00 ApiVersion: 1.27 Version: 17.03.1-ee-2 MinAPIVersion: 1.12 GitCommit: ad495cb Os: linux GoVersion: go1.7.5 Starting build of index.docker.io/swapnil18/docker-swarm-arm-socat:latest… Step 1/11 : FROM resin/raspberrypi3-alpine —> ca84ecc9fee4 Step 2/11 : MAINTAINER […]

Docker集线器的数量限制

我过去一周使用Docker,并在Dockerhub上创build了一些新的存储库。 在Dockerhub上创build仓库数量是否有限制?