「开源摘星计划」优麒麟系统(国产)部署harbor私有镜像仓库服务(代码片段)

键客李大白 键客李大白     2022-12-02     225

关键词:

  


一、环境描述

  随着国产化浪潮的兴起,企业都逐步将服务部署在国产的操作系统上。

  本篇文章则在优麒麟20.04操作系统上部署Harbor 2.6.0私有镜像仓库服务,其它版本的Harbor亦可参考本文档。关于优麒麟的详细信息可查看: https://www.openkylin.top/

二、主机初始化

2.1 禁用交互分区

$ sudo sed -i / swap / s/^\\(.*\\)$/#\\1/g /etc/fstab

2.2 配置系统软件源

$ sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.aliyun.com/@g" /etc/apt/sources.list
$ sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.aliyun.com/@g" /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install  lrzsz  wget  #lrzsz工具可以在xshell等工具上传/下载文件

2.3 配置docker软件源

  配置阿里云的docker-ce软件源,然后才可以下载安装docker-ce。

1)安装依赖工具

$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

2)安装GPG证书

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

3)写入软件源信息

$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

4)更新软件源

$ sudo apt-get -y update

2.4 安装docker

$ apt-cache madison docker-ce  #查找Docker-CE的版本
$ sudo apt-get -y install docker-ce=[VERSION]    #安装指定版本的docker
$ docker  version
$ sudo systemctl start --now docker
$ sudo systemctl status  docker

2.5 安装docker-compose

$ sudo wget https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64
$ sudo mv  docker-compose-linux-x86_64   /usr/local/bin/docker-compose
$ sudo chmod +x  /usr/local/bin/docker-compose
$ ls  -l /usr/local/bin/docker-compose
-rwxr-xr-x 1 root root 24707072 1月   7  2022 /usr/local/bin/docker-compose
$ sudo docker-compose   version
Docker Compose version v2.2.3

2.6 配置内核参数

$ sudo echo """
kernel.sem = 250 32000 100 128
net.core.netdev_max_backlog = 32768
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_local_port_range = 32768 65535
net.ipv4.ip_forward = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 65536
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_mem = 94500000 91500000 92700000
net.ipv4.tcp_rmem = 32768 436600 873200
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_wmem = 8192 436600 873200
fs.file-max = 10240000
vm.min_free_kbytes = 4096000
vm.swappiness = 10
net.netfilter.nf_conntrack_max=1000000  """  > /etc/sysctl.conf 
$ sudo sysctl  -p

2.7 下载Harbor离线安装包

$ sudo wget -c https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz

三、安装Harbor

3.1 创建配置文件

将配置文件模板拷贝为配置文件。

$ tar -zxvf harbor-offline-installer-v2.5.3.tgz 
$ cd harbor/
$ cp harbor.yml.tmpl harbor.yml

3.2 修改配置

修改配置参数

$ vim harbor.yml
hostname: 192.168.2.26       #修改为主机IP或者域名
http:
  port: 80
#https:            #本处不使用https安全模式,如果使用需要证书
  #  port: 443
  #  certificate: /your/certificate/path
  #  private_key: /your/private/key/path

3.3 配置注入

  将配置文件中的参数注入到各个组件中,然后会自动生成common/config下每个组件的配置文件及认证证书等。

$ sudo docker load  -i harbor.v2.5.3.tar.gz   #导入镜像(可选,在安装时会自动导入)
$ sudo ./prepare


3.4 安装

$ ./install.sh  --help  #查看安装参数
$ sudo ./install.sh --with-trivy --with-chartmuseum 

出现以下内容则表示安装成功:

✔ ----Harbor has been installed and started successfully.----

3.5 查看Harbor组件服务状态

$ sudo docker-compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
chartmuseum         "./docker-entrypoint…"   chartmuseum         running (healthy)   
harbor-core         "/harbor/entrypoint.…"   core                running (healthy)   
harbor-db           "/docker-entrypoint.…"   postgresql          running (healthy)   
harbor-jobservice   "/harbor/entrypoint.…"   jobservice          running (healthy)   
harbor-log          "/bin/sh -c /usr/loc…"   log                 running (healthy)   127.0.0.1:1514->10514/tcp
harbor-portal       "nginx -g daemon of…"   portal              running (healthy)   
nginx               "nginx -g daemon of…"   proxy               running (healthy)   0.0.0.0:80->8080/tcp, :::80->8080/tcp
redis               "redis-server /etc/r…"   redis               running (healthy)   
registry            "/home/harbor/entryp…"   registry            running (healthy)   
registryctl         "/home/harbor/start.…"   registryctl         running (healthy)   
trivy-adapter       "/home/scanner/entry…"   trivy-adapter       running (healthy) 

3.6 访问Harbor UI

在浏览器地址栏输入:http://192.168.2.26:80
用户名:admin
密码:Harbor12345

「开源摘星计划」jaeger实现harbor的链路监控(代码片段)

...tel)两种实现方式。1.2Jaeger简单介绍  Jaeger是一个开源的分布式追踪系统,它可以在复杂的分布式系统中进行监控和故障排查。Jae 查看详情

「开源摘星计划」harbor日志轮转:从日志优化harbor性能!(代码片段)

前言  在Harbor2.6.0版本后,Harbor添加了日志轮换(logrotate)的功能。  默认情况下,Harbor在执行的所有镜像的拉取、推送和删除操作,都会在数据库中保留这些操作的记录。Harbor通过配置审核日志保留窗口并设置syslog端点来... 查看详情

「开源摘星计划」华为云swr镜像同步到harbor

在SWR创建组织(Projects)华为容器镜像服务(SWR)中的"组织"概念和Harbor中的"项目"是一样的,不同的"组织"用来存放不同应用的镜像。操作:【容器镜像服务】—【组织管理】—【创建组织】,然后填写组织名称,点击【确定】... 查看详情

「开源摘星计划」containerd拉取harbor中的私有镜像,云原生进阶必备技能

...harbor私有仓库中的镜像,打工人必备技能!本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:​​https://github.com/weopenprojects/WeOpen-Star​​前言在k8s的1.20版本发布之后,对外宣称在1.23.x不再使用dokershim作为默认... 查看详情

有哪些实用的国产操作系统?

...深度操作系统,可提供安全可靠、美观易用的操作系统和开源解决方案,能够满足不同用户和应用场景的需求;二、中标麒麟操作系统,采用强化的LINUX内核,广泛使用在金融、能源交通、政府、央企等领域;三、优麒麟系统,是... 查看详情

刘敏:优麒麟开源操作系统运营实践|dev.together2021中国开发者生态峰会

...办的2021中国开发者生态峰会圆满落幕。会上,优麒麟开源社区运营负责人刘敏发表了主题为《优麒麟开源操作系统运营实践》的演讲,从市场的角度去讲解了一些其他板块的知识。分享嘉宾:刘敏,优麒麟开源社... 查看详情

国产化操作系统都有哪些

...优麒麟(UbuntuKylin)。由中国CCN联合实验室支持和主导的开源项目,其宗旨是采用平台国际化与应用本地化融合的设计理念,通过定制本地化的桌面用户环境以及开发满足广大中文用户特定需求的应用软件来提供细腻的中文用户... 查看详情

好用的国产操作系统都有哪些?

...难就难在没有丰富的应用。现在不管国内和国外基于Linux开源内核开发的系统非常多,Linux并不是属于哪个国家的,任何公司或者是个人都可以使用。Linux系统是芬兰计算机专家发明的,然后把源代码和开发文档发布到网上,让所... 查看详情

国产麒麟操作系统定制化业务怎么选择呢?[金其利]

目前,麒麟软件的定制业务在“标准化操作系统增强产品线、行业操作系统产品线、定制操作系统研发”三条主线基础上,发力行业解决方案制定,满足了不同形态的市场化需求,旗下解决方案产品在党政、金融、电信、能源、... 查看详情

麒麟系统开发笔记:在国产麒麟系统上使用linuxdeployqt发布qt程序(代码片段)

...言  在ubuntu上发布qt程序相对还好,使用脚本,但是在麒麟上发布的时候,因为银河麒麟等不同版本,使用脚本就不太兼容,同时为了实现直接点击应用可以启动应用的效果,使用linuxdeployqt发布qt程序。<br>补充  在ubuntu... 查看详情

操作系统要求国产化文件都有哪些

参考技术A操作系统要求国产化软件有中标麒麟、普华桌面系列操作系统、SPJNUX、DEEPIN、优麒麟、方德安全桌面操作系统、龙鑫、五甲TNTOSLINUX操作系统。操作系统国产化有利于信息安全。 查看详情

优麒麟20.04ltspro详细更新列表

...1年4月22日,优麒麟团队很高兴地宣布优麒麟(UbuntuKylin)开源操作系统20.04LTSPro版本正式发布。优麒麟20.04Pro是基于20.04长期支持版本的更新,官方将提供5年的技术支持。优麒麟20.04Pro版本默认搭载最新Linux5.10LTS内核,新增自主研... 查看详情

优麒麟和ubuntu的区别zhihu

...统偏好设置方面有一些区别参考技术Aubuntu基于linux的免费开源桌面PC操作系统,而优麒麟(UbuntuKylin)是由中国CCN联合实验室支持和主导的开源项目,可以理解为ubuntu的汉化版本。Kylin中会预装较多软件,虽然是汉化的,但是软件... 查看详情

国产化系列国产银河麒麟kylinv10操作系统介绍

...2.2、主要功能2.3、产品特点3、桌面操作系统1、参考银河麒麟操作系统v10银河麒麟桌面操作系统V10发布:Win7般体验、兼容安卓生态2、KylinV10介绍2.1、简介银河麒麟操作系统v10是中国电子集团研发的操作系统,该系统充分... 查看详情

国产麒麟操作系统调用pageoffice在线编辑保存wps文档(代码片段)

​ 自国家大力推广国产软件以来,麒麟软件的麒麟操作系统在软硬件适配方面不断拓展,整个生态日渐完善,已经基本满足政府、企业等日常办公需求。在Windows系统环境下,PageOffice产品积累了十多年的Office在线编辑研发经验和... 查看详情

我想安装国产操作系统麒麟

...bat文件最好刻成光盘比较方便用光盘引导就可以了但是装麒麟硬盘空间至少要3G……参考技术A如楼上所说!需要光盘启动系统安装。 参考技术B这个操作系统会好用吗? 查看详情

国产麒麟操作系统,做网卡bonding

国产银河麒麟操作系统是基于unix,类似centos/redhat系列的不是ubuntu系列的网卡bonding的具体方法和centos/redhat一样链接为网卡的bonding,mode1https://blog.csdn.net/qq_44777969/article/details/107458599?spm=1001.2014.3001.5501链接为 查看详情

arm架构-银河麒麟v10-server离线安装harbor(代码片段)

​​​​​​​咱也刚接触Harbor,在x86上部署倒是没什么问题,在arm上部署还是费了一些事的,趟了一些小坑,基本填平,小白学习中,请多指教。目录1.安装docker-compose环境2.harbor离线安装准备3.Https方式... 查看详情