Docker私有仓库的搭建和界面化管理详解

Docker私有仓库的搭建和界面化管理详解,第1张

Docker私有仓库的搭建和界面化管理详解

本文的重点是详细介绍Docker专属仓库建设的相关信息和页面管理方法。原文中的详细介绍根据示例代码非常详细,对大家学习和培训或者应用Docker有一定的参考价值。和有必要的朋友一起了解一下吧。

一、关于注册表

互联网的官方Dockerhub是管理该方法公共形象的好地方。我们可以在上面寻找你想要的图像,也可以把自己的图像信息推上去。

但是有时候每个人的应用场景都需要每个人有一个专属的镜像仓库来管理我们自己的镜像。这可以通过开源项目注册来实现。

Registry在github上有两个代码:旧代码库和新代码库。代码总是用python写的,有拉和推的特点问题。进入0.9.1版本后,标记为已弃用,没有再进行开发设计。

从2.0版本开始,就开发和设计了新的代码库。新的代码库用go语言编写,改变了图片id形成的优化算法和图片在注册表中的存储结构,大大提高了拉推图片的效率。

官网在Dockerhub上展示了注册中心的图像,我们可以立即应用注册中心的图像来建造船只,并建立我们自己的专属仓库服务项目。

二。建筑登记处

首先检索并获取图像。

dockersearchregistry    #提议先搜索一下,能够看一下有关的镜像,或许哪天就会有更强的镜像了 dockerpullregistry    #标识能够不用,由于当今全新便是v2

经营注册船舶

dockerrun-d\#后台程序 --nameregistry-srv\#特定器皿名 --restart=always\#设定自动启动 -p5000:5000\#端口映射宿主机,根据宿主机详细地址浏览 -v/opt/zwx-registry:/var/lib/registry\#把镜像储存文件目录初始化到当地,便于管理和持久化 -v/opt/zwx-registry/srv-config.yml:/etc/docker/registry/config.yml\#把环境变量初始化到当地,便捷改动和储存 registry

Srv-config.yml包含以下内容

颜色删除基本参数为真,为了让仓库更适合删除。默认设置没有这个主参数,即仓库图像不能删除。

version:0.1 log: fields: service:registry storage: delete: enabled:true cache: blobdescriptor:inmemory filesystem: rootdirectory:/var/lib/registry http: addr::5000 headers: X-Content-Type-Options:[nosniff] health: storagedriver: enabled:true interval:10s threshold:3

申请https协议(否则推送安全验证不起作用)

图片必须根据当地仓库免费下载,且必须全部配备。

vim/etc/docker/daemon.json        #默认设置不存在文档,需填加,有则增加以下几点。 {"insecure-registries":["xx.xx.xx.xx:5000"]}  #特定IP地址或网站域名 systemctldaemon-reload#守护进程重新启动 systemctlrestartdocker#重新启动docker服务项目

镜像提交和免费下载

dockerpushxx.xx.xx.xx:5000/nginx#一定要标明仓库详细地址,不然会出错 dockerpullxx.xx.xx.xx:5000/nginx

查询仓库的镜像信息内容

curl-XGEThttp://xx.xx.xx.xx:5000/v2/_catalog    #查询仓库镜像目录(还可以根据windows打开浏览器查询) curl-XGEThttp://xx.xx.xx.xx:5000/v2/image_name/tags/list  #查询特定运用镜像tag

三。正在构建注册表网站

首先检索并获取图像。

dockersearchdocker-registry-web dockerpullhyper/docker-registry-web    #这一镜像用的人较多

运行注册表web容器

dockerrun-d\#后台程序 --nameregistry-web\#特定器皿名 --restart=always\#设定自动启动 -p8000:8080\#端口映射宿主机,根据宿主机详细地址浏览 -v/opt/zwx-registry/web-config.yml:/etc/config.yml\#把环境变量初始化到当地,便捷改动和储存 hyper/docker-registry-web

web-config.yml文件包含以下内容

colorreadonly的基本参数为false,这样网页可以更好地显示信息。删除按钮。默认设置为真,写保护,无删除按钮,只有查询。

registry: #Dockerregistryurl url:http://10.88.77.32:5000/v2 #Dockerregistryfqdn name:localhost:5000 #Toallowimagedelete,shouldbefalse readonly:false auth: #Disableauthentication enabled:false

部署完成后,打开浏览器仓库UI的详细地址,就可以查询到所有的应用映像。


随意选择使用图像库,可以查询图像的所有标签信息内容。每个标签后面都有一个删除按钮(默认设置不可用,配置参考config.yml)。

四。方便的部署

集群模式可以根据docker栈快速部署注册表和注册表web。

创建新的环境变量srv-config.yml和web-config.yml,以特定的方式放置它们,然后创建新的docker-compose.yml文件并运行命令。

dockerstackdeploy-cdocker-compose.ymlRGT version:'3.7'      #dockerstack必须是3.0之上版本 services: registry-srv:      #服务项目名 image:registry ports:         #映射端口 -5000:5000 volumes:        #初始化镜像途径和环境变量,留意改动途径与具体一致 -/opt/zwx-registry:/var/lib/registry -/opt/zwx-registry/srv-config.yml:/etc/docker/registry/config.yml deploy:        #设定单任务,并管束主连接点运作 mode:replicated replicas:1 placement: constraints: -node.role==manager registry-web:      #服务项目名   image:hyper/docker-registry-web ports:        #映射端口 -8000:8080 volumes:      #初始化环境变量,留意改动途径与具体一致 -/opt/zwx-registry/web-config.yml:/conf/config.yml environment: -REGISTRY_URL=http://registry-srv:5000/v2 -REGISTRY_NAME=localhost:5000 deploy:        #设定单任务,并管束主连接点运作 mode:replicated replicas:1 placement: constraints: -node.role==manager

摘要

这就是本文的全部内容。希望本文中的内容对大家的学习培训或者工作有一定的参考价值。感谢您的申请。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存