Tag: dockerregistry

什么是dockerregistryv2 API端点获取图像的摘要?

根据https://docs.docker.com/registry/spec/api/我可以调用/v2/<name>/tags/list获取给定图像的标签列表。 它工作正常,例如: {"name"=>"avi/test", "tags"=>["latest"]} 不过,我想为每个标签摘要。 是的,“摘要”实际上是清单的散列(至less我从API中最好的理解,不是100%清楚)。 不过,我想知道什么是“最新”(和其他标签)的唯一标识符。 使用案例:我可能会有人标记最新的版本,并希望检查山雀是最新的: docker push avi/test:2.6 docker tag avi/test:2.6 avi/test:latest docker push avi/test:latest # build 2.7 docker push avi/test:2.7 # oops! Forgot to tag latest to 2.7 在上面的例子中,如果我可以检查不只是标签 – 这会给我“2.6”,“2.7”,“最新” – 也是摘要(至less是清单),我可以find各种标签指向什么,审计等

如何在(私人)Dockerregistry(API v2)中查找图像的创builddate?

我想找出一个私人的Dockerregistry中的图像的最新时间戳使用v2 API,而不先把图像拉到我的本地主机。

Docker:谷歌/docker – registry容器的使用

Google / docker-registry容器是否仅用于从Google云端存储推送/提取图片? 我目前在Git上遵循他们的指示 ,并运行docker-registry容器,但似乎无法从我的桶中拉出来。 我开始与它: sudo docker run -d -e GCS_BUCKET=mybucket -p 5000:5000 google/docker-registry 我在云存储中存储了一个.tar Docker镜像,位于mybucket / imagename.tar。 但是,当我执行: sudo docker pull localhost:5000/imagename.tar 它导致: 2014/07/10 19:15:50 HTTP代码:404 我做错了吗?

有没有一种方法来下载没有Docker守护进程的Docker镜像?

docker-rust-musl映像从头开始需要花费大约2.5小时 (在为Docker Hub自动构build分配的单核计算机上),但Docker Hub自动构build的时间限制为2小时。 我正在考虑一种将长时间运行的版本分成几个阶段的方法,因此每个阶段都适合Docker Hub的时间限制。 然而,简单的inheritance的图像会产生一个巨大的图像,所以我想创build一个图像,将拉动最后阶段,只会复制必要的东西,从而使最终的形象干净,苗条。 我发现dockerregistrydebugging项目,但它的目标是传统的dockerregistry(而不是新的分配)。

如何从私人dockerregistry中删除图像?

我运行一个私人dockerregistry,我想删除所有的图像,但latest的版本库。 我不想删除整个存储库,只是其中的一些图像。 API文档没有提到这样做的方法,但肯定有可能?

Docker受信任的registry – 无法满足可用的容器插槽

我正在尝试安装Docker Truster Registry(DTR)。 我正在执行以下命令: docker run -it –rm \ docker/dtr install \ –ucp-url https://10.000.000.125 \ –ucp-node node123 \ –dtr-external-url https://10.000.000.97 \ –ucp-username admin –ucp-password admin \ –ucp-ca "$(cat ucp-ca.pem)" \ 我收到以下错误: ERRO[0000] Make sure that there is a node in your UCP cluster where port 80 and port 443 are open. Also confirm that all […]

docker图像名称是如何分析的?

在执行Docker docker push或拉取图像时,Docker如何确定映像名称中是否存在registry服务器,或者如果它是默认registry(例如Docker Hub)上的path/用户名? 我从1.1映像规格中看到以下内容: 标签 标签用于将描述性的用户给定名称映射到任何单个图像ID。 标签值限于字符集[a-zA-Z_0-9]。 知识库 在一个公共前缀下分组的标签集合(之前的名称组件:)。 例如,在名为my-app:3.1.4的图像中,my-app是名称的Repository组件。 存储库名称由斜杠分隔的名称组件组成,可以select以DNS主机名作为前缀。 主机名必须遵守标准DNS规则,但不能包含_字符。 如果存在主机名,则可以select使用8080格式的端口号。 名称组件可能包含小写字符,数字和分隔符。 分隔符被定义为句点,一个或两个下划线或一个或多个破折号。 名称组件不能以分隔符开始或结束。 对于DNS主机名,它是否需要用点来完全限定,或者是“my-local-server”是一个有效的registry主机名? 对于名称组件,我看到有效期,这意味着“team.user / appserver”是一个有效的图像名称。 如果registry服务器在端口80上运行,并且因此图像名称中的主机名不需要端口号,则主机名与registry服务器上的path之间似乎会有歧义。 我很好奇Docker如何解决这个模糊问题。

自行托pipe的替代hub.docker.com?

我想build立一个私人版本的hub.docker.com,让我创build一个由我的私人gitlab实例推送的webhook。 换句话说 – 当我推送到Gitlab时,这个Dockerregistry会检出这个存储库并构build它。 我需要这个来抵御恶意的Docker文件,这样服务器就不会轻易被泄露,从而泄露所有托pipe容器的内容。 有没有一种方法可以轻松实现?

dockerregistry磁盘完整,没有想法来减肥

我有一个dockerregistry的服务器,并推动了很多次build设相同:latest标签现在我的DD已满,我不能得到如何饮食。 磁盘已满 df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 48G 45G 397M 100% / udev 10M 0 10M 0% /dev tmpfs 794M 81M 713M 11% /run tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/dm-1 9.8G 56M 9.2G 1% /var/lib/docker/devicemapper/mnt/2e895760700ac3e1575e496a4ac6adde4de6129226febba8c0c3126af1655ad9 shm 64M […]

如何在docker中心的自动生成过程中获取Dockerfile中的git repo current标签

我已经从Docker中心的应用程序的Github存储库中build立了一个自动构build,但作为构build过程的一部分,我希望能够将当前标记名称写入本地文件。 Docker集线器是否提供任何环境variables与正在构build的标记的名称,我可以echo到本地VERSION文件? 我想避免实际上在容器中安装git来执行describe ,以及包括整个(当前dockerignored) .git文件夹来检索这个信息。 谢谢!