千家信息网

Docker镜像仓库要分库分权限的原因是什么

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Docker镜像仓库要分库分权限的原因是什么?针对这个问题,今天小编总结这篇有关Docker镜像的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。先说一个事故案例:场景:某大型互联网电
千家信息网最后更新 2025年12月02日Docker镜像仓库要分库分权限的原因是什么

Docker镜像仓库要分库分权限的原因是什么?针对这个问题,今天小编总结这篇有关Docker镜像的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

先说一个事故案例:

场景:某大型互联网电商公司,使用一个镜像仓库管理所有Docker镜像。开发者打出的镜像上传到唯一的镜像库,测试通过后,运维环境的 Kubernetes 直接从这个库里拉取镜像,所有人对镜像库都有 CRUD 的权限。
事故:由于镜像存储容量过大,开发者打算清理下Snapshot 的镜像,在镜像清理的时候,误将生产环境的镜像进行了删除,导致上线出现问题。本质是镜像缺乏成熟度的区分管理,
解决办法:为通一个项目的镜像通过升级,放在3个镜像仓库内,开发库,测试库,生产库。不同的镜像库对应管理不同成熟度的镜像。

从上图可以看到,Michael Huttermann 在2012年展示的流水线质量关卡的概念。上图的意思,是每个流水线必须具备一定的质量关卡,特别是在测试环境,也就是说,未经自动化测试的 Docker 镜像,是不能被放到线上环境运行的。为了区分不同成熟度的制品,需要为不同成熟度阶段的制品建立不同的制品仓库,也就是开发库,测试库,生产库。

根据镜像成熟度区分的原则,我推荐上图的镜像存储方式。我们为开发者提供镜像的开发库,供他们将打好的镜像 Push 到开发库,推送到镜像库之后,即开始开发者自我验证功能。自我验证通过后,镜像仓库会复制(也叫Promote升级)到测试库,随后调用测试环境的 Jenkins 流水线,执行自动化测试案例,当测试完成后,记录测试结果的关键信息到该镜像的元数据上。同时通知测试人员进行 UAT 测试,待所有的测试(人工+自动化)完成之后,边将该镜像升级到发布库,也叫生产库。
现在我们为每个项目建立了三个镜像仓库,那么你可能会问,难道我需要配置3个镜像仓库地址吗?这里我们推荐下面的镜像仓库工作模型。

来看看上述模型的工作原理:
• 首先需要有一个虚拟仓库(Virtual Repository)来聚合三个本地仓库(Local)和远程仓库(Remote)。目前JFrog Artifactory支持了虚拟仓库,为研发团队提供唯一的 Docker 镜像中心访问地址,而不需要在多个镜像中心之间切换。
• 开发者通过远程仓库用于代理和缓存 DockerHub 的官方镜像源。
• 镜像通过 Jenkins流水线,在三个本地仓库之间进行升级。
• 终端用户,例如生产环境的 Docker 客户端,访问 Docker 生产环境的虚拟仓库,该仓库提供对外的服务。
好的,了解了镜像升级,虚拟仓库的概念之后,你可能会问,如何做这些仓库的权限配置呢?
我画了下面的表格,来帮助你理解不同团队对不同成熟度的镜像仓库应该基本什么样的权限。

开发只对开发库有CRUD权限,对生产库无权限,这样就能避免开发对生产库的误操作。测试团队只接受通过开发自测,升级到测试库的镜像,这样降低测试团队的无效测试率。运维对生产库有CRUD 的权限。那么这里你可能注意到了 CI 服务器对三个仓库都有权限,那是应为镜像的跨仓库复制,打标签,都是通过CI 服务器自动化完成的。

看完上述内容,你们对Docker镜像仓库要分库分权限的原因大概了解了吗?如果想了解更多相关文章内容,欢迎关注行业资讯频道,感谢各位的阅读!

镜像 仓库 测试 开发 权限 生产 不同 环境 成熟 成熟度 升级 开发者 三个 团队 流水 流水线 自动化 上图 制品 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 运行程序和sql数据库连接 虚拟服务器技术有哪些 用网络技术专业说一句情话 软件开发新人很痛苦 软件开发师证书图片 手机卡连接网络安全吗 江苏智能边缘计算服务器如何选择 大班网络安全教案 湖南软件开发工程师培训哪家好 如何用数据库计算自己的时间 华为路由器映射服务器配置 网络安全大赛河北 方舟生存进化服务器安全区设置 骑士人才数据库 鬼魂怎么连接服务器 沈阳狮子座互联网科技 mongo如何创建数据库 河北pdu服务器专用电源多少钱 开票软件访问数据库 求配音软件开发 惠普服务器bios恢复出厂 北京地区服务器分布图 数据库date格式写怎么写 掼蛋连接服务器失败是为什么 网络安全公司有多缺人 咸宁民政局网络安全自查 输入网络安全密码是啥 国家扶持的互联网科技股票 抖音数据查询软件开发 东北高校录取排名博雅数据库
0