测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
Harbor----通过 Harbor 源码进行编译 Harbor
收藏本文
作者:redrose2100 类别: 日期:2022-08-11 05:50:59 阅读:842 次 消耗积分:0 分
[TOC] # 一、准备编译环境 ## 1.1 编译 Harbor 对软件环境的要求 编译 Harbor 需要 docker,docker-compose,python,git,make,go环境等,具体要求如下表 |Software|Required Version| |:--|:--| |docker|17.05 +| |docker-compose|1.18.0 +| |python|2.7 +| |git|1.9.1 +| |make|3.81 +| |golang*|1.15.6 +| 其中 golang 为可选项,如果想使用自己的 golang 环境,则就需要安装,否则不需要,一般情况下,建议直接使用官方 golang 镜像即可 ## 1.2 下载 harbor 源代码 ```bash git clone https://github.com/goharbor/harbor ``` # 二、编译 Harbor ## 2.1 从源码编译镜像 从源码编译 harbor 各个组件的镜像,tag值比如为 v3.0.0,镜像存放在本地 ```bash make build -e DEVFLAG=false COMPILETAG=compile_golangimage VERSIONTAG=v3.0.0 ``` 完成后搜索镜像如下: ```bash [root@node1 harbor]# docker images | grep harbor |grep v3.0.0 goharbor/harbor-exporter v3.0.0 aa2b04d6bd6e 41 seconds ago 96.2MB goharbor/redis-photon v3.0.0 d4add902ed22 59 seconds ago 165MB goharbor/harbor-registryctl v3.0.0 a4435d398f5c About a minute ago 134MB goharbor/registry-photon v3.0.0 3e1747aa237e 2 minutes ago 78.1MB goharbor/nginx-photon v3.0.0 14a28d36b486 3 minutes ago 45MB goharbor/harbor-log v3.0.0 9caba2b11401 3 minutes ago 159MB goharbor/harbor-jobservice v3.0.0 1b6f469183ad 4 minutes ago 241MB goharbor/harbor-core v3.0.0 d16215207e8f 5 minutes ago 207MB goharbor/harbor-portal v3.0.0 43081afe66fb 6 minutes ago 53.6MB goharbor/harbor-db v3.0.0 6a355218db09 8 minutes ago 225MB goharbor/prepare v3.0.0 6eb9a65377f6 9 minutes ago 254MB [root@node1 harbor]# ``` ## 2.2 将已编译好的镜像推送到私有 Harbor 比如这里 2.1 节已经编译好了 v3.0.0 的镜像,然后这里将镜像推送到私有镜像goharbor,比如 192.168.16.40:10010/goharbor/ 下,注意这里因为上面打的镜像是 goharbor,因此这里在私有的Harbor上必须创建名为 goharbor 的项目,此外,在推送之前首先需要登录一下 harbor,如下: ```bash docker login 192.168.16.40:10010 -u xxx -p xxx ``` 然后使用如下命令推送镜像 ```bash make pushimage -e DEVFLAG=false COMPILETAG=compile_golangimage VERSIONTAG=v3.0.0 REGISTRYSERVER=192.168.16.40:10010/ REGISTRYUSER=xxxx REGISTRYPASSWORD=xxxx REGISTRYPROJECTNAME=goharbor ``` 完成后即可在私有的 Harbor 上发现已经存在镜像了 ![](http://blog.redrose2100.com/static/upload/20220812_070231.png) ## 2.3 生成离线安装包 执行如下命令,即可生成一个离线安装版 ```bash make package_offline -e DEVFLAG=false COMPILETAG=compile_golangimage VERSIONTAG=v3.0.1 ``` 此时会生成 harbor-offline-installer-dev.tgz 压缩包,然后参照 [Harbor----使用 Harbor 安装包安装部署 Harbor](http://blog.redrose2100.com/article/337) 进行本地安装验证,这里不再详细展开 ## 2.4 编译安装 首先编辑 harbor.yml 文件 ```bash cp make/harbor.yml.tmpl make/harbor.yml vi make/harbor.yml ``` 为了简单起见,这里只修改 hostname ,然后把 https 配置注释掉 ![](http://blog.redrose2100.com/static/upload/20220812_083450.png) 然后执行如下命令,编译并安装 ```bash make install -e DEVFLAG=false COMPILETAG=compile_golangimage VERSIONTAG=v3.0.2 ```
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/338
上一篇:
Harbor----使用 Harbor 安装包安装部署 Harbor
下一篇:
Docker----安装 Docker 环境
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件