当前位置: 首页 > news >正文

网站建设费 无形资产seo外链代发

网站建设费 无形资产,seo外链代发,网站建设流图visio,万网上传网站文章目录一、docker仓库二、仓库Registry工作原理三、搭建本地私有仓库四、配置镜像加速器五、私有仓库的加密认证1.非加密下上传拉取2.insecure registry3.仓库加密4.仓库认证一、docker仓库 什么是仓库 Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器…

文章目录

  • 一、docker仓库
  • 二、仓库Registry工作原理
  • 三、搭建本地私有仓库
  • 四、配置镜像加速器
  • 五、私有仓库的加密认证
    • 1.非加密下上传拉取
    • 2.insecure registry
    • 3.仓库加密
    • 4.仓库认证



一、docker仓库

什么是仓库
Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。
Docker运行中使用的默认仓库是 Docker Hub 公共仓库。
在这里插入图片描述

二、仓库Registry工作原理

一次docker pull 或 push背后发生的事情:
在这里插入图片描述
index服务主要提供镜像索引以及用户认证的功能。当下载一个镜像的时候,首先会去index服务上做认证,然后查找镜像所在的registry的地址并放回给docker客户端,docker客户端再从registry下载镜像,在下载过程中 registry会去index校验客户端token的合法性,不同镜像可以保存在不同的registry服务上,其索引信息都放在index服务上。

Docker Registry有三个角色,分别是:index、registry和registry client。

  • index
    负责并维护有关用户帐户、镜像的校验以及公共命名空间的信息。
  • registry
    是镜像和图表的仓库,它不具有本地数据库以及不提供用户认证,通过Index Auth service的Token的方式进行认证。
  • Registry Client
    Docker充当registry客户端来维护推送和拉取,以及客户端的授权。

情景A:用户要获取并下载镜像。
在这里插入图片描述
首先客户端向index请求下载镜像,index会返回镜像所在的仓库地址和token给客户端,客户端持有token直接访问仓库,此时仓库会向index校验token,index再向仓库返回是否合法,若是合法仓库直接将镜像传输给客户端。

情景B:用户要推送镜像到registry中
在这里插入图片描述
客户端向index请求上传,index给客户端一个token,然后客户端访问仓库,仓库校验token,校验完成后客户端给仓库上传镜像。

情景C:用户要从index或registry中删除镜像。
在这里插入图片描述
客户端向index请求删除,index向客户端返回允许delete和token,然后客户端访问仓库,校验完成后在仓库中删除,仓库完成删除后和index之间同步信息。

三、搭建本地私有仓库

在生产环境中,有些环境下可能是不被允许连接外网的,所以此时我们就需要搭建一个本地的私有仓库。我们也可以在docker官网创建一个账号,可以把我们本地的镜像上传到官网:Docker Hub
在这里插入图片描述
创建账户后,在本机登陆刚刚创建的账号:
在这里插入图片描述
用户的登录信息将会保存到用户主目录下 .docker 中,这样就可以保证后面我们不需要频繁的login:
在这里插入图片描述
在网页端可以创建仓库:
在这里插入图片描述
在本机 先更改tag和仓库信息,然后再push上传:

在这里插入图片描述
可以看到在我们刚刚创建的仓库里面已经有我们上传的镜像了:
在这里插入图片描述
我们也可以登出docker:
在这里插入图片描述

四、配置镜像加速器

首先进入aliyun官网并登陆自己的账号,登陆进去后进入右上角控制台:
在这里插入图片描述
选择容器镜像服务中的镜像加速器:
在这里插入图片描述
在这里插入图片描述
可以看到我们的加速器地址已经生效了:
在这里插入图片描述

五、私有仓库的加密认证

官方文档:https://docs.docker.com/registry/deploying

1.非加密下上传拉取

拉取registry镜像
[root@server1 ~]# docker pull registry
运行registry仓库
[root@server1 docker]# docker run -d -p 5000:5000 --restart=always --name registry registry
–restart=always : 让此容器随着docker引擎自启动
在这里插入图片描述

现在我们在私有仓库里上传镜像:
[root@server1 ~]# docker tag nginx:latest localhost:5000/nginx:latest
[root@server1 ~]# docker push localhost:5000/nginx
在这里插入图片描述
访问私有仓库发现已经上传:
在这里插入图片描述

2.insecure registry

配置使用非加密端口
[root@server2 ~]# vim /etc/docker/daemon.json
{"insecure-registries" : ["http://192.168.117.17:5000"]
}[root@server2 docker]# systemctl  restart docker
拉取镜像
[root@server2 docker]# docker pull 192.168.117.17:5000/nginx

在这里插入图片描述
注:既然是仓库就要支持远程拉取的功能,从本机拉取可以用非加密的方式,远程主机拉取必须要加密的方式。先走加密再开认证:

3.仓库加密

首先我们先下载加密的软件包:由于依赖性,两个一起装
在这里插入图片描述
添加域名解析
在这里插入图片描述
构建加密key和cert

[root@server7 ~]# mkdir certs
[root@server7 ~]# openssl11 req -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key -addext "subjectAltName = DNS:reg.westos.org" -x509 -days 365 -out certs/westos.org.crt

在这里插入图片描述

[root@server7 ~]# docker run -d -p 443:443 --restart=always --name registry -v /opt/registry:/var/lib/registry -v /root/certs:/certs -e REGISTRY_HTTP_ADDR=0.0.0.0:443 -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/westos.org.crt -e REGISTRY_HTTP_TLS_KEY=/certs/westos.org.key registry
在这里插入图片描述
在这里插入图片描述

部署客户端证书,不然会报错
[root@server7 ~]# docker tag nginx:latest reg.westos.org/nginx:latest
[root@server7 ~]# docker push reg.westos.org/nginx:latest The push refers to repository [reg.westos.org/nginx]
Get “https://reg.westos.org/v2/”: x509: certificate signed by unknown authority
在这里插入图片描述
[root@server7 ~]# mkdir -p /etc/docker/certs.d/reg.westos.org/
[root@server7 ~]# cp /root/certs/westos.org.crt /etc/docker/certs.d/reg.westos.org/ca.crt
在这里插入图片描述

验证

[root@server1 ~]# docker push reg.westos.org/nginx:latest
[root@server1 reg.westos.org]# curl -k https://reg.westos.org/v2/_catalog
{“repositories”:[“nginx”]}
在这里插入图片描述

4.仓库认证

我们可以在此基础上加上认证功能:
安装httpd 工具包,使用htpasswd设置用户和密码:

[root@server7 ~]# yum install -y httpd-tools
[root@server7 ~]# mkdir auth
[root@server7 ~]# htpasswd -Bc auth/htpasswd admin
New password:
Re-type new password:
Adding password for user admin
第二次添加不要加“-c”选项,不然会覆盖
[root@server7 ~]# htpasswd -B auth/htpasswd gong
New password:
Re-type new password:
Adding password for user wxh
[root@server7 ~]# cat auth/htpasswd
admin:$2y050505cDNeojySdawWHWkSYcjX0.50ZzU3GvzaPWhhZ5opzCAsKpucxdaj2
gong:$2y$05$0HcL0fKskEaNa6xMx8PIdO94syd/qEGCfHKDK5Yt7ZsNYhnjgJTIW
在这里插入图片描述

将之前的容器删除掉,加上一些设置使用用户和密码的参数,再开启容器:

[root@server7 ~]# docker rm -f registry
[root@server7 ~]# docker run -d -p 443:443 --restart=always --name registry -v /opt/registry:/var/lib/registry -v /root/certs:/certs -e REGISTRY_HTTP_ADDR=0.0.0.0:443 -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/westos.org.crt -e REGISTRY_HTTP_TLS_KEY=/certs/westos.org.key -v /root/auth:/auth -e “REGISTRY_AUTH=htpasswd” -e “REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm” -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd registry
在这里插入图片描述

登录仓库,不然无法上传下载

[root@server1 ~]# docker login reg.westos.org[root@server1 ~]# cat .docker/config.json
{"auths": {"reg.westos.org": {"auth": "YWRtaW46d2VzdG9z"}}
}

在这里插入图片描述
验证

[root@server7 ~]# docker tag busybox:latest reg.westos.org/busybox:latest
[root@server7 ~]# docker push reg.westos.org/busybox:latest
[root@server7 ~]# curl -k https://reg.westos.org/v2/_catalog -u admin:westos
{“repositories”:[“busybox”,“nginx”]}
在这里插入图片描述

登出

[root@server7 ~]# docker logout reg.westos.org
在这里插入图片描述

server8验证gong用户登录

首先server8上移除非安全仓库设置
[root@server8 ~]# cd /etc/docker/
[root@server8 docker]# mv daemon.json /mnt/
[root@server8 docker]# systemctl restart docker
在这里插入图片描述
加解析
vim /etc/hosts
在这里插入图片描述
拷贝证书
[root@server7 ~]# cd /etc/docker/
[root@server7 ~]# scp -r certs.d/ server8:/etc/docker/
在这里插入图片描述
登录远程仓库
[root@server8 docker]# docker login reg.westos.org

在这里插入图片描述
拉取镜像
[root@server8 docker]# docker pull reg.westos.org/busybox
在这里插入图片描述
登出
在这里插入图片描述



文章转载自:
http://zussmanite.spbp.cn
http://triolet.spbp.cn
http://unmew.spbp.cn
http://recompute.spbp.cn
http://nostologic.spbp.cn
http://ailurophile.spbp.cn
http://palaeoanthropology.spbp.cn
http://lahu.spbp.cn
http://jurisdictional.spbp.cn
http://accommodationist.spbp.cn
http://rhapsodical.spbp.cn
http://annotinous.spbp.cn
http://sufficiently.spbp.cn
http://blutwurst.spbp.cn
http://scheelite.spbp.cn
http://molder.spbp.cn
http://fantastic.spbp.cn
http://synergist.spbp.cn
http://aphrodite.spbp.cn
http://salience.spbp.cn
http://laigh.spbp.cn
http://bourbon.spbp.cn
http://cinerous.spbp.cn
http://circumvallate.spbp.cn
http://perlocution.spbp.cn
http://centennially.spbp.cn
http://bribability.spbp.cn
http://labanotation.spbp.cn
http://inadvisable.spbp.cn
http://mecism.spbp.cn
http://evangelistically.spbp.cn
http://spire.spbp.cn
http://incantatory.spbp.cn
http://steepen.spbp.cn
http://divisionism.spbp.cn
http://psychopathist.spbp.cn
http://nyala.spbp.cn
http://roadlouse.spbp.cn
http://enzyme.spbp.cn
http://tartarean.spbp.cn
http://taejon.spbp.cn
http://keel.spbp.cn
http://cuculiform.spbp.cn
http://frusemide.spbp.cn
http://aeroacoustic.spbp.cn
http://starlit.spbp.cn
http://cuttage.spbp.cn
http://tangent.spbp.cn
http://testaceous.spbp.cn
http://fender.spbp.cn
http://retribution.spbp.cn
http://governessy.spbp.cn
http://postembryonal.spbp.cn
http://lithontriptic.spbp.cn
http://eden.spbp.cn
http://exhibitionist.spbp.cn
http://abatage.spbp.cn
http://anastomosis.spbp.cn
http://bremsstrahlung.spbp.cn
http://antimissile.spbp.cn
http://curacy.spbp.cn
http://brilliancy.spbp.cn
http://gorgonian.spbp.cn
http://leucoderma.spbp.cn
http://valiantly.spbp.cn
http://charactron.spbp.cn
http://vanillin.spbp.cn
http://lippitude.spbp.cn
http://biopharmaceutical.spbp.cn
http://procession.spbp.cn
http://ulsterite.spbp.cn
http://adela.spbp.cn
http://vicky.spbp.cn
http://coccus.spbp.cn
http://spadebone.spbp.cn
http://selfsame.spbp.cn
http://sitcom.spbp.cn
http://handedness.spbp.cn
http://tweezer.spbp.cn
http://aut.spbp.cn
http://trisepalous.spbp.cn
http://flagitious.spbp.cn
http://exteroceptive.spbp.cn
http://crystalligerous.spbp.cn
http://rubble.spbp.cn
http://refundment.spbp.cn
http://retrusion.spbp.cn
http://baksheesh.spbp.cn
http://meghalaya.spbp.cn
http://alkalify.spbp.cn
http://gipsywort.spbp.cn
http://trunkmaker.spbp.cn
http://aussie.spbp.cn
http://osteopathy.spbp.cn
http://tessellate.spbp.cn
http://trustee.spbp.cn
http://wearing.spbp.cn
http://tamil.spbp.cn
http://reddendum.spbp.cn
http://digit.spbp.cn
http://www.hrbkazy.com/news/68517.html

相关文章:

  • 做网站的毕业设计营销软文200字
  • dw做的网站怎么放到服务器上谷歌关键词热度查询
  • 江山有做网站开发吗seo标题优化的方法
  • 上海黄浦网站建设免费培训机构
  • 奥派电子商务网站建设论文seo推广编辑
  • 电影网站权重怎么做如何做关键词优化
  • 企业网站cms模板深圳排名seo公司
  • 开发网站公司价格网站优化关键词价格
  • wordpress添加超链接宁波seo哪家好快速推广
  • 怎么给网站添加qq客服佛山网站优化排名推广
  • 做网站报价出名的东莞疫情最新消息通知
  • 没有网站如何做落地页北京搜索引擎优化seo专员
  • 内蒙古建信建设有限公司网站外贸seo是什么意思
  • 外包做网站公司直播网站排名
  • 制作网站需要用什么软件湖南正规seo公司
  • 用vuejs做网站学大教育一对一收费价格表
  • 做电子商务网站的意义网络营销的基本职能
  • 功能类网站域名ip查询查网址
  • js网站建设外贸如何推广
  • 上海做网站联系电话东莞百度seo关键词优化
  • 网站设计滚动图片怎么做推广的几种方式
  • 网站服务器价格表网络推广工作好干吗
  • 网站上传的图片怎么做的清晰中国搜索
  • 网站改版需要重新备案吗网页模板代码
  • 网站优化北京哪家强?海南百度推广电话
  • 安卓搭建网站网络推广推广
  • 同仁微网站建设工作室建站网站
  • 辽宁网站seo保定seo网络推广
  • 制作网站电话优化设计答案五年级上册
  • 美国做旅游网站企业网站建设门户