专栏首页earthchen的专栏docker 镜像仓库二级路径的坑
原创

docker 镜像仓库二级路径的坑

遇到的问题

我平时在使用阿里云所提供的 docker 镜像仓库,最近发现发现有些项目的 jenkins 一直不能打包成功,上次运行时是正常的,这就很诡异了,所以有了下面的排查过程

报错信息如图

过程

  1. 首先排查报错信息,看描述是没登录或者权限问题,加上一个确定的账号并且为了排除是不是登录了其他的仓库的问题 先执行了docker logout 然后docker login xxx,发现问题依然存在
// 无法push
registry.cn-beijing.aliyuncs.com/xxx/xxx/test:1.0.0

// 可以 push
registry.cn-beijing.aliyuncs.com/xxx/test:1.0.0
  1. 接着尝试了docker pull,发现该镜像是能够被正常拉取下来的,但拉取下来之后再docker push 又出现同样的问题,这时候就比较诡异了
  2. 然后开始尝试其他的镜像是否能正常推送,发现是可以的,排除了账号和仓库的问题
  3. 接着发现 push不上去的镜像和别的镜像有一些不同,中间多了一级目录
  4. 此时登录到后台去搜索相关镜像,发现不存在,但是明明可以拉取到阿,这就让人很疑惑,一度以为是自己什么时候误删了该镜像

后来问阿里云的客服才知道,搜索功能暂时不可用。。。。。。。,所以搜不到是正常的

  1. 接着开始测试将正常和非正常的镜像互相 tag 之后进行 push 测试,结果为只要多增加了一级目录就会失败(虽然答案已经很明显了二级目录的问题,但由于我前一阵子刚打过一个含有二级目录的镜像,所以当时并没有考虑这个问题,还是在怀疑账号和目录权限的问题)
  2. 排查到这,基本上能尝试的方案都尝试了一遍了,均无果,我就又去问阿里云客服了,结果被告知最近进行了升级!!!个人版不允许多级目录了!!!!

结论

由于阿里云镜像仓库的升级,个人版不允许使用多级目录了,但历史镜像还是可以进行**pull**

虽然系统消息里在变更的时候已经发过消息,但没有注意查看变更,导致了这次的问题

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker搭建私有仓库

    序言 黄金指,一不小心就弄出一个故障。。。好可怕好可怕,我的小心脏。。。我的小心眼。。。 我这么信任你,你居然欺骗我。。。。****,这么大的坑,填不满啊。。。...

    企鹅号小编
  • 扫盲 docker 常用命令

    同一个仓库源可以有多个TAG,表示这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用tomca...

    好好学java
  • 开发者如何快速搭建本地 Kubernetes 集群?Minikube趟坑记录

    为啥要在本地搭建 Kubernetes 集群?因为开发者可以在本地快速验证自己实现的功能,接口。众所周知,由于 Kubernetes 部署较为复杂,使得广大开发...

    JFrog杰蛙科技
  • 学会用 Docker 部署深度学习环境

    很多小伙伴都踩过配 caffe 的坑,学会使用 docker 之后,不再需要自己配环境了,下面详细介绍下 docker 的使用方法。

    崔庆才
  • Docker系列学习文章 - 镜像仓库的介绍(七)

    | 导语 前面我们讲了镜像的制作,知道了镜像是怎么生成的。但是镜像制作好了后,要怎么管理?他们存在哪里。通过本篇文章的讲解,大家就清楚了。

    宝哥@上云专家
  • docker-企业级镜像仓库harbor

     Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些...

    yuezhimi
  • docker容器化python服务部署(supervisor-gunicorn-flask)

    本文系作者原创,转载请注明出处: https://www.cnblogs.com/further-further-further/p/13223767.htm...

    用户7225427
  • Docker三大核心概念之镜像

    Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。

    分母为零
  • docker学习(8) 在mac机上搭建私有仓库

    docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传、下载镜像速度较快,本文将演示如何在mac上利用do...

    菩提树下的杨过
  • Docker的镜像

    镜像是容器的运行基础,容器是镜像运行后台的形态 镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式...

    coders
  • 011.Docker仓库管理

    docker 仓库,即 registry,实现了镜像的管理、分发,同时还包括用户的认证。docker registry 仓库是一个无状态的、高可靠的服务器应用程...

    木二
  • docker基础知识整理

    列出UP的容器;docker ps -a列出所有容器。包括Exited等状态的容器;

    我的小碗汤
  • Docker:应用容器引擎 Docker简介,Docker安装与启动(一步一步教你安装,不相信有看了这个教程还不会的人)

    Docker 是基于Go语言实现的开源容器项目。利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化(通俗解释:Docker内嵌极小型系统,例...

    一天不写程序难受
  • 可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI

    上一篇文章搭建了一个具有基础功能,权限认证、TLS 的私有仓库,但是Docker Registry 作为镜像仓库,连管理界面都没有,甚至连一些运维必备的功能都是...

    搜云库
  • Docker 系列四(自定义仓库).

        Docker hub 是 Docker 官方维护的一个公共仓库,大部分需求都可以通过在 Docker hub 中直接下载镜像来完成。接下来,来看一下怎么...

    JMCui
  • 容器配置开发环境小计

    这段时间折腾了好久容器搭建开发环境和家里软路由趟的一些坑。这里先记录一下使用容器搭开发环境的一些流程和问题。

    owent
  • TKE镜像仓库的正确打开姿势

    镜像仓库用于存放 Docker 镜像,Docker 镜像用于部署容器服务,每个镜像有特定的唯一标识(镜像的 Registry 地址+镜像名称+镜像 Tag),目...

    keepyan
  • 『高级篇』docker之镜像仓库(20)

    想在mac上安装一个harbor 下载了harbor-offline-installer-v1.6.1.tgz

    IT架构圈
  • Docker是什么?

    Docker是什么? Docker是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎,基于Go语言并遵从Apache2...

    小小科

扫码关注云+社区

领取腾讯云代金券