昆明网站建设哪个公司好网站建设评估体系

diannao/2026/1/16 2:04:07/文章来源:
昆明网站建设哪个公司好,网站建设评估体系,wordpress 分类目录前缀,建立健全安全生产责任制和安全生产规章制度提到registry v2#xff0c;主要改进是支持并行pull镜像#xff0c;镜像层id变成唯一的#xff0c;解决同一个tag可能对应多个镜像的问题等等。如果还不太了解#xff0c;可以且听我细细道来。首先不得不说的是v2 新加了一个概念Digest他是基于内容进行寻址(Content-addres…提到registry v2主要改进是支持并行pull镜像镜像层id变成唯一的解决同一个tag可能对应多个镜像的问题等等。如果还不太了解可以且听我细细道来。首先不得不说的是v2 新加了一个概念Digest他是基于内容进行寻址(Content-addressable)算法算出来的一串hash值。简单的说就是内容不同得出了的digest值是不同的但是内容相同的话得出的digest值是一定相同的。我们的每个镜像层id就是根据每个镜像层的内容得出来的digest的。所以你在改动镜像层以后生成的digest就不同了而不动的话这个digest还是不变的那么这个digest id是什么时候生成的呢我们在本地构建镜像时生成的镜像层id每次都是不一样的这个digest是我们在push镜像时生成的。为了验证内容相同push到registry得到的digest相同我做了个小实验用如下Dockerfile 注释掉第三行和不注释构建了两次镜像再push到registry如果是v1的话push上去得到的层id肯定是不一样的但是v2里面注释第三行得到了5个镜像层不注释掉第三行得到了6个镜像层并且第一次的5个层都包含在第二次6个里面。所以得出结论这个digest确实是根据内容生成的。接下来说一下镜像的id镜像id也是生成了一个digest值镜像id是根据_manifest这个文件也就是镜像层id和镜像名字等一些其他信息生成的digest。我们在每次向v2 push镜像时候最后都会返回给docker client一个digest值这个值就代表了镜像的digest id。这个id的作用就是可以指定唯一的镜像了。类似tag使用。因为我们知道v1时候用tag有个弊病就是多次构建的镜像可以使用同一个tag导致我们用tag标识镜像的时候可能并不是我们想要的而用了digest就不会出现这种问题。我们在写Dockerfile的时候引用镜像就可以这么用FROM localhost:5000/testsha256:ac81211548c0d228e10daaf76f6e0024e5f91879c8a7e105e777d6f964270449像使用tag一样用本地docker查看镜像digests时候可以使用docker images --digests当然目前来说你看到的都是我们需要从registry上pull下来使用docker pull localhost:5000/testsha256:ac81211548c0d228e10daaf76f6e0024e5f91879c8a7e105e777d6f964270449了解了digest我们来看一看registry的存储结构这部分最好可以对着registry的文件夹结构来看。简单的画了个草图。是v2的文件夹层级关系这个是目录下具体的样子可以先看一会儿可以看到registry 下面有两个文件夹blobs和repositoriesblobs下面存储了registry的所有基本信息元素包括镜像层digest和镜像digest之后在通过某种方式将调用这里的信息。blobs文件夹下面先分了一个等级是digest的前两位字符组成的文件夹为了筛选digest避免了这个文件夹太大查看时都难。这样方便定位。每个blob里都有一个data文件存储相关信息。repositories下面存储的是各个镜像名字命名的文件夹进入一个镜像文件夹后可以看到三个子文件夹_layers, _manifests, _uploads_layers这个文件夹是跟这个镜像有关的所有镜像层进入其中一个镜像层文件夹下面只有一个文件--link命名的文件里面的内容就是一个digest。这就跟blobs下面的镜像层建立起了联系在repositories这个文件夹下都是通过link文件与blobs文件夹下的文件建立的联系。_upload这个文件夹平时点进去是空的这个文件夹主要作用是上传用的。我们上传镜像层的时候先上传到这个文件夹下等完成传输以后在将这个文件夹下的内容移动到blobs下面然后将原来的文件删除。_manifest这个文件夹非常重要是镜像的相关信息。他下面有两个子文件夹revisions和tagsrevisions这个文件夹下是这个镜像的所有可用的镜像digest里面的link文件指向了镜像的digest。我们去blobs里面找相应的id对应的文件查看文件下面的data我们发现这个data文件里面存储的信息和我们通过registry v2 rest api请求manifest信息相同~在看_manifest/tags/。下面就是这个镜像的不同tag了。又分了current和index分别表示当前tag对应的digest和此tag下的所有镜像digest。下面来介绍一下如何搭建token验证的registry先看一下官方给的图可以看到v2和v1相比访问形式完全变了去掉了index server加上了一个auth server。访问顺序是这样的我们通过docker client让docker deamon先访问registryregistry如果不需要身份验证则直接返回结果若需要验证返回401并在header附带一些信息daemon根据信息访问auth server。auth server判断通过了验证并返回给daemon一串token。daemon带着这串token再去访问registry则可以获得到信息pull pushapi都走的这套流程。接下来贴下我的配置文件config.yml配置了选项auth/token表示要token验证。这个流程确实需要好好读一下跟她的加密方式有很大关系version: 0.1log:fields:service: registrystorage:cache:blobdescriptor: redisfilesystem:rootdirectory: /var/lib/registryhttp:addr: :5000secret: randomstringsecrettls:certificate: /root/sslkeys/domain.crtkey: /root/sslkeys/domain.keyauth:token:realm: https://registry.tenxcloud.com:5001/authservice: test123.tenxcloud.com:5000issuer: qwertyuirootcertbundle: /root/sslkeys/domain.crt当然我是通过容器启动的v2把这个config volume进去的我的启动命令docker run -d -p 5000:5000 --restartalways --name registry -v pwd/sslkeys:/root/sslkeys -v pwd/config.yml:/etc/docker/registry/config.yml -v pwd/data:/var/lib/registry registry:2.1.1auth/token下的4个子选项都是必须配置的realm表示我的auth server地址service表示的registry的地址issuer是一串标示符随便写一下auth server加密的时候也需要配置同样的字符串。rootcertbundle配置一个秘钥对token进行加密。(我这里复用了我的tls token)当我们第一次未带token访问registry时会返回401并附带如下信息Www-Authenticate: Bearer realmtest123.tenxcloud.com:5000 ,servicetest123.tenxcloud.com:5000 scoperepository:husseingalal/hello:pushrealm和service就是前面说的scope表示的是我要做的操作repository代表镜像接着是镜像名字然后是pull或者是push或者二者都有知道了各个参数的功能就可以搭建我们的auth server了我从github下找到了一个项目https://github.com/cesanta/docker_auth用go语言写的其中的账号密码存储方式有写入文件ldap和google账号的。这个server实现了动态加载配置文件配置文件有变化这个server会进行安全的重启所以可以对文件动态添加账号密码。当然也可以自己写身份验证添加数据库等方式的只需要继承Authenticator这个interface就可以。添加起来很容易。身份验证后有权限控制acl并且我们也可以自定义权限控制继承Authorizer这个interface即可。前两项通过后就是生成token(这一部分这个项目已经封装好了不用改动)v2的token采用的JWT加密方式JWT分了三个部分headerpayload,signatureheader里面带的信息是token加密方式一般都是base64 payload里带的都是需要的基本信息user,权限过期时间还有前面说的issure 等等signature是headerpayload后用秘钥进行加密这个秘钥就是配置在registry里的rootcertbundle对应的秘钥。三部分通过 . 连接, 因为有秘钥加密保证了token信息不会被窜改这种加密方式保证了将权限验证和registry分离也 是安全的, 将token发送回daemon后daemon就可以带着token去正常访问registry了如果是rest api直接将其写成Bearer token就可以请求了。有疑问加站长微信联系(非本文作者)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91621.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么做搜索网站网站建设方案书0

可能出现的问题:*个人电脑上遇到不能collect memery的情况,是电脑内存较少,建议分成用2G左右的数据进行组装。* Seed.fasta #用于起始组装的种子序列,NOVOPlasty安装软件目录下有这个文件,就叫这个名字,作者…

html网站模板 淘宝商城网站建设注意哪些方面

2023全国职业院校技能大赛网络系统管理赛项–模块B:服务部署(WindowServer2022) 文章目录 题目配置步骤在DC1服务器上安装证书颁发机构。定义名称:CSK2023-ROOTCA。证书颁发机构有效期:3 years。为chinaskills.com域内的web站点颁发web证书。当前拓扑内所有机器必须信任该…

京东的网站是怎么建设的毕业ppt模板免费下载

写点东西《JWT 与会话身份验证》 身份验证与授权 JWT 与session身份验证 - 基本差异 什么是 JWT? JWT 结构: JWT 工作流程:优势: 安全问题: 处理令牌过期: 基于session的身份验证(通常称为基于 cookie 的身…

山东高端网站建设方案网站开发助手

有一些朋友问我teams是否支持将其他平台/系统里的聊天记录迁移某个channel里,答案是肯定的,teams团队在去年年中的时候就提供了这个功能。这个功能是通过graph api来完成的,我们今天就来看看如何迁移聊天记录到teams里。 首先,我…

工信部网站备案管理系统学而思网校官网

子串简写 代码 kint(input()) s,c1,c2input().split() pre[0]*len(s) ans0 for i in range(len(s)):pre[i]pre[i-1]if c1s[i]:pre[i]1elif c2s[i] and i1-k>0:anspre[i-k1] print(ans)

遵义在线网站建设搜索引擎优化的方法包括

1 问题描述 有时代码提交修改的文件比较多,当查看log时无法显示出来修改的文件列表,如下所示: 2 解决方法 将LogTooManyItemsThreshold尽可能配置得大一些。 三 参考资料 https://gitlab.com/tortoisegit/tortoisegit/-/issues/3878

怎么做查询网站后台网站建设费 开办费

🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目 希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅一、绪论 1. 研究背景 现在大家…

手机网站建设哪建模师工资一般多少

问题描述 之前一直用的gitee协同协作,然后再最近一次云计算项目中团队使用的是github进行协作,但是按照常规步骤再GitHub上配置了ssh密钥后,却依然显示连接失败,无法推送和拉取代码,克隆仓库也是报错拒绝。具体报错信…

阿里云空间做的网站不收录关键词竞价排名名词解释

1.存储器和cache 存储器的容量、速度与价格之间的要求是相互矛盾的,速度越快,没bit位价格越高,容量越大,速度越慢,目前主存一般有DRAM构成。 处理器CPU访问存储器的指标: 延迟时间(Latency&am…

贵州建设厅网站怎样查询电工证山西临汾建设局网站

归约操作java81.简介 在上一篇文章中 ,我写了关于如何使用流和分组对对象集合进行分组的文章。 这很有用,但不涵盖特定的用例。 例如,有时我们不仅需要对事物进行分组,还需要将结果转换为更合适的对象。 在这篇文章中&#xff0c…

做网站哪种编程语言最好网站建设分金手指专业十六

前言 各位好,我是前端SkyRain。最近为了响应公司号召,开始对后端知识的学习,作为纯粹小白,记录下每一步的操作流程。 项目仓库:https://gitee.com/sky-rain-drht/drht-node 因为写了文档,代码里注释不是很…

二级学院网站建设方案wordpress百度主动不推送了

背景: 周五晚上,我健身完回到宿舍收到qq消息,原来是安全厂商在扫描资产时,发现一批openssh漏洞如下图: 其实我是一名小白,我的第一反应就是升级openssh版本。但是这里问题又来了,我们内网主机是…

洪梅网站建设广州营销网站建设公司排名

基于数据块传输:应用数据被分割为合适的数据块发送,并且标记序列号,有了序列号就能将接收到的数据根据序列号进行排序。 校验和:TCP将保持首部和数据的校验和,会检测数据在传输过程中的任何变化,如果校验和…

北京律师网站建设平台合肥重点工程建设局

矩阵游戏 考试时思路一度和正解一样&#xff0c;考试到最后还是打了80分思路&#xff0c;结果80分打炸了只得了40分暴力分 题解 算出来第一列的总值&#xff0c;每次通过加每两列之间的差值得出下一列的总值 算第一列我们只需要让当前点*行增倍的数量就行了 for(ll i1;i<n;i…

网站百度收录快备案期间网站如何访问

可以点击关于我联系我获取完整PDF (VX&#xff1a;mm14525201314) 1. 请列举出在 JDK 中几个常用的设计模式&#xff1f; 单例模式&#xff08;Singleton pattern&#xff09;用于 Runtime&#xff0c;Calendar 和其他的一些类中。 工厂模式&#xff08;Factory pattern&…

柳州在哪里做网站大连开发区做网站的公司

使用MATLAB和Vivado读取txt文件 MATLAB处理十六进制的数据: 将你的16进制数据保存到txt文件中,打开MATLAB选择workspace->importdata,导入txt文件中的数据,这样会得到cell格式数据(假设名字为textdata),调用函数hex2dec即可,a=hex2dec(textdata),a就是你所想要的数…

怎么敲代码做网站佛山搜索引擎推广服务好

为积极配合国家在卫生事业改革发展的前进方向&#xff0c;抓好医院管理的顶层设计&#xff0c;中国初级卫生保健基金会公共卫生专业委员会与国家卫生健康委人才交流服务中心于2023年7月18日成功举行高质量发展项目—糖尿病管理医药共话交流会。此次会议邀请全国内分泌领域及药学…

建筑八大员证报考网站专业群建设专题网站

假如同时给上千台服务器执行一个命令,拷贝一个文件,杀一个进程等,有什么简化运维管理的工具呢?在小型使用中我都是使用for循 环,数量巨大,一方面不确定操作是否成功,一方面for循环语句性能不好估计且是不是同步并行执行.&#xff0c;这类工具比如 pdsh&#xff0c;mussh&#…

网站的规划建设与分析互联网销售可以卖什么产品

最近帮别人调试的时候&#xff0c;出现这个问题。环境&#xff1a;VS2008VSS2005&#xff0c;多人配合完成一个项目。 在编译的时候报错&#xff1a;未能向文件“....csproj.FileListAbsolute.txt”写入命令行,对路径的访问被拒绝。 在网上开始查找出错的解决方法&#xff0c;终…

购买了个网站源码 怎么建立商品推广文案

数字IC实践项目&#xff08;8&#xff09;—CNN加速器&#xff08;ASIC_Flow&#xff1b;付费项目补充&#xff09; 更新说明项目整体框图神经网络框图File tree 项目简介和学习目的软件环境要求 Area、QOR、Power&Timing报告Area & QORTiming & Power 总结 更新说…