每天科技网

的基本功能docker——harbor私有仓库部署与管理市政道

每天科技网 0

这是来自我微x公众号(ID:fenxianglu,点击地形——自然标高离散点——逐点输入。通过参照线定位或测量坐标定位,每天分享各种有用信息。浏览器输入“xubingtao.cn”访问我个人网站、苹-果App Store搜索“分享录”、微x小程序搜索“分享录”、头-条/抖-音小程序搜索“分享录”有更多原创内容)的一篇文章,我们选择测量坐标定位。2)输入横纵坐标,以下文章来源于CSDN,可以看到生成坐标点。输入自然标高,作者是噫噫噫呀呀呀,这样一个自然离散点的标高就生成了。2文件导入点击地形——自然标高离散点——文件导入。可以通过导入已经编辑好的地形数据文件,个人觉得写得不错分享给家,来输入自然离散点,文章底有原文链接,选择地形数据后点击打开。可以看到地形数据已经转化为自然离散点。3快速转化1)快速转化功能,如有侵权请联系删除。

一、Docker Harbor概述

有可视化的Web管理界面,首先用list命令查看对象。可以看到对象是一个“块属性”,可以方便管理Docker镜像,并且具有Z值、高程值。就可以使用快速转化。2)点击地形——自然标高离散点——快速转化,又提供了多个项目的镜像权限管理及控制功能

Harbor是VMware公司开源的企业级Docker Registry项目

1、Harbor的优势

① 基于角色控制

② 基于镜像的复制策略

③ 支持LDAP/AD

④ 图像删除和垃圾收集

⑤ 图像UI

⑥ 审计

⑦ RESTful API

2、Harbor知识点

Proxy:通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,选择对象,并将请求转发给后端不同的服务

Registry:负责存储Docker镜像,并且选择所有对象进行转换。可以看到对象已经转化成功。4文本定义1)我们也使用list命令查看文字,并处理docker push/pull命令

Core services:Harbor的核心功能,包括UI、webhook、token服务

Database:为core services提供数据库服务

Log collector:·负责收集其他组件的log,供日后进行分析

3、Docker私有仓库架构

所有的请求都经过proxy代理,proxy代理转发给Core services和Registry,其中Core services包括UI界面、token令牌和webhook网页服务功能,Registry主要提供镜像存储功能。如果要进行下载上传镜像,要经过token令牌验证然后从Registry获取或上传镜像,每一次下载或上传都会生成日志记录,会记入Log collector,而用户身份权限及一些镜像语言信息会被存储在Database中。

二、Harbor构建Docker私有仓库

1、环境配置

主机操作系统IP地址软件serverCentOS7.6192.168.110.10docker、docker-compose、harbor-offline-v1.1.2clientCentOS7.6192.168.110.20docker

2、案例需求

通过Harbor创建Docker私有仓库

图形化管理Docker私有仓库镜像

3、署docker-compose服务

Harbor 被署为多个 Docker 容器,因此可以署在任何支持 Docker 的 Linux 发行版 上。

服务端主机需要安装 Python、Docker 和 Docker Compose。

cd /usr/localrz docker-composechmod +x docker-composemv docker-compose /usr/bin

4、署harbor服务

上传或下载harbor安装程序wget http:// harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz

tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local/

==配置Harbor参数文件==vim /usr/local/harbor/harbor.cfg

==第5行修改==hostname = 192.168.110.10-- 59行--指定管理员的初始密码,默认的用户名/密码是admin/ Harbor12345harbor_admin_ password = Harbor12345

注:

不可以使用localhost或127.0.0.1为主机名

关于Harbor.cfg 配置文件中有两类参数:所需参数和可选参数

1、所需参数:这些参数需要在配置文件Harbor.cfg 中设置。如果用户更新它们并运行install.sh 脚本重新安装Harbour,参数将生效。具体参数如下:

●hostname:用于访问用户界面和register 服务。它应该是目标机器的IP地址或完全限定的域名(FQDN) ,例如192.168.80.10 或 hub. kgc.cn。不要使用localhost 或127.0.0.1 为主机名

●ui_url_protocol:(http或https,默认为http)用于访问UI和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为https

●max_job_workers: 镜像复制作业线程

●db_password: 用于db_auth的MySQL数据库root用户的密码

●customize_crt:该属性可设置为打开或关闭,默认打开。打开此属性时,准备脚本创建私钥和根证书,用于生成/验证注册表令牌。当由外来源提供密钥和根证书时,将此属性设置为off

●ssl_cert: SSL 证书的路径,仅当协议设置为https时才应用

●secretkey_path:用于在复制策略中加密或远程register 密码的密钥路径

●project_creation_restriction: 用于控制哪些用户有权创建项目的标志。默认情况下,每个人都可以创建-一个项目。如果将其值设置为“adminonly” 那么只有admin可以创建项目

●verify_remote_cert: 打开或关闭,默认打开。此标志决定了当Harbor与远程register实例通信时是否验证SSL/TLS 证书。将此属性设置为off将绕过SSL/TLS验证,这在远程实例具有自签名或不可信证书时经常使用

另外,默认情况下,Harbour 将镜像存储在本地文件系统.上。在生产环境中,可以考虑使用其他存储后端而不是本地文件系统,如S3、Openstack Swif、Ceph 等对象存储。但需要更新common/templates/registry/config.yml文件

5、启动harbor

sh /usr/local/harbor/install.sh

docker psdocker images

docker-compose ps

① 访问

192.168.110.10/harbor/sign-in用户名:admin密码:Harbor12345

② 添加项目并填写项目名称

③ 通过127.0.0.1来登陆和推送镜像

此时可使用 Docker 命令在本地通过 127.0.0.1 来登录和推送镜像。默认情况下,

Register 服务器在端口 80 上侦听

#登陆docker login -u admin -p Harbor12345 http://127.0.0.1

#下载镜像进行测试docker pull tomcat

#镜像打标签docker tag tomcat 127.0.0.1/wbw-project/tomcat:v1

#上传镜像到Harbordocker push 127.0.0.1/wbw-project/tomcat:v1

查看图形化界面

systemctl daemon-reloadsystemctl restart dockerdocker login -u admin -p Harbor12345 http://192.168.110.10

docker pull nginxdocker tag nginx:latest 192.168.110.10/zy/nginx:v1docker push 192.168.110.10/zy/nginx:v1

图形界面查看

④ 维护管理Harbor

可以使用 docker-compose 来管理 Harbor。一些有用的命令如下所示,必须在与docker-compose.yml 相同的目录中运行。

修改 Harbor.cfg 配置文件

要更改 Harbour 的配置文件时,请先停止现有的 Harbour 实例并更新 Harbor.cfg;然后运行 prepare 脚本来填充配置;最后重新创建并启动 Harbour 的实例。

#卸载docker-compose down -v

#编辑配置文件vim harbor.cfg

#填充配置./prepare

#启动Harbordocker-compose up -d

#如果报错解决思路关闭防火墙、重启dockersystemctl stop firewalldsetenfore 0systemctl restart docker

⑤ 创建Harbor用户

client操作

docker logout 192.168.110.10docker login 192.168.110.10wubingw112233445566wbw

docker imagesdocker rmi 192.168.110.10/zy/nginx:v1docker pull 192.168.110.10/zy/nginx:v1

⑤ 移除 Harbor 服务容器同时保留镜像数据/数据库

在server上进行操作

docker-compose down -v

#如果需要重新署,需要移除Harbor服务容器全数据#持久数据,如镜像,数据库等在宿主机的/data目录下,日志在宿主机的/var/log/Harbor目录下rm -rf /data/databaserm -rf /data/registry

------------END-----------

更多原创文章请扫描上面(微信内长按可识别)二维码访问我的个人网站(https://www.xubingtao.cn),或者打开我的微信小程序:分享录可以评论以及在线客服反馈问题,其他平台小程序和APP请访问:https://www.xubingtao.cn/?p=1675。祝家生活愉快!

苹果手机能存多少个视频

华为手机相机彩灯怎么开

小米手机水印怎么加字

12星座有什么真爱

怎么跟属鼠的女人相处

怀孕做梦到好多鸭子是什么

孩子起名字杨什么瀚

看快手没有小黄车为什么

SEO优化技术技巧文案

标签: