- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Docker Registry V1 to V2
—— 灵雀云迁移实践
刘梦馨
灵雀云软件工程师
Docker, Image, Registry, Hub
V1 Python Registry
V2 Golang Distribution
灵雀云同步实践
Alauda hub
What is Docker?
Docker, Image, Registry, Hub
Pull image
Run image
Build image
Push image
What is Image?
程序 VS 进程
分层文件系统
镜像共享 layer
What is Registry?
存储镜像文件及其 meta
提供上传下载服务
提供对外 API 服务
源代码和 git 仓库的对应关系
A central place to store and distribute docker images
What is Hub?
Git to Github
UI
User Auth
Public, Private, Organization
Webhooks, search, comment …
Dockerhub is **Not** open sourced
V1 Python Registry
**Deprecated* /docker/docker-registry
安全
随机 image id
无法对内容进行校验
无法确定 layer 来源
性能
随机 id 重复 push
metadata-layer-metadata-layer
Python 实现
其他
Tag 可变,版本难以跟踪
V1 的问题
V2 Golang Distribution
/docker/distribution
Digest
内容可检验
算法可插拔
Cache 友好
Digest 服务器端计算
取代 tag 概念
Manifest
包含所有 layer 信息
Signature 强化校验
V1 兼容信息
/docker/distribution/blob/master/docs/spec/manifest-v2-1.md
性能
Go 实现
并行 pull
其他
新的 auth 机制
后端存储插件化
Notification 机制
全新的 API
存在问题
API 缺失
Delete, search, info
Push/Pull 速度待提高
镜像格式和 V1 **不兼容**
V1 和 V2 共存及同步
现状
=1.6 v1,v2 1.6 v1
用户所使用客户端版本不统一(0.9~1.8)
用户使用客户端可能变化
自有平台 docker 版本的兼容
V1 V2 共存
Nginx 针对不同 url 分别转发
Docker 1.6+ 首先尝试 v2,失败会退到 v1
Docker 1.5 v2 支持不完善
/docker/distribution/blob/master/docs/nginx.md
V1 V2 同步
官方方案:/docker/migrator
原理: docker 1.6 pull v1, push v2
缺陷
离线方案,实时性无法保证
扩展性差,性能低
无法双向同步
Demo 产品,没有统计监控及错误恢复功能
我们的方案
V1 V2 hook push 消息
Rabbitmq 分发消息
Worker pull push 同步
信息落数据库监控及错误恢复
顺便想到的
Dockerhub 同步
直接 pull 被墙
Mirror 控制信息被墙,时效性差
定期同步,耗时长体验差
Qiniu 海外上传加速
存在的问题
延时依然很长,控制信息走公网
网络不稳定依然存在
七牛服务不稳定
Alauda hub
同步镜像 library, tutum, microsoft, sameersbn, selenium
更多定制化需求可以提工单
public, private, organization 镜像仓库
国内,海外 build
丰富的镜像
您可能关注的文档
最近下载
- T_CAGHP 040-2018 水利水电工程地质灾害危险性评估规程.docx
- 食品安全快检技能竞赛理论考试题库(含答案).docx VIP
- 暑假游泳班教学方案计划步骤.pdf VIP
- 2025年小学五年级下册道德与法治期末考试试卷及精品答案.pdf VIP
- 2024版太阳能热水系统采购安装工程合同.docx VIP
- 坚持“两个毫不动摇”课件(含说课)-2024-2025学年高中政治统编版必修二经济与社会.pptx VIP
- bilibili十五大特色人群白皮书.docx
- 爆破作业现场安全检查表.pdf VIP
- 《普莱克斯(镇江)工业气体有限公司新增稀有气体回收装置项目》环境影响评价公示.pdf
- 国家开放大学电大23秋法律咨询与调解形考1-4答案.docx VIP
文档评论(0)