介绍

本指南为开发人员提供了从源代码构建和运行Harbor的说明。

步骤1:为Harbor的构建环境做准备

Harbor被部署为多个Docker容器,并且大多数代码都是用Go语言编写的。构建环境需要Docker,Docker Compose和golang开发环境。请安装以下先决条件:

软件 所需版本
docker 17.05 +
docker-compose 1.18.0 +
python 2.7 +
git 1.9.1 +
make 3.81 +
golang* 1.7.3 +

*可选,仅当您使用自己的Golang环境时才需要。

步骤2:获取源代码

    $ git clone https://github.com/goharbor/harbor

步骤3:构建和安装Harbor

配置

编辑文件 make/harbor.yml 并进行必要的配置更改,例如主机名,管理员密码和邮件服务器。有关更多信息,请参考 安装和配置指南

    $ cd harbor
$ vi make/harbor.yml

编译和运行

您可以通过以下三种方法之一来编译代码:

I.使用官方Golang映像进行构建

  • 从Docker Hub获取官方的Golang图像:

        $ docker pull golang:1.12.12
  • 在没有公证人的情况下构建,安装和启动Harbor:

       $ make install GOBUILDIMAGE=golang:1.12.12 COMPILETAG=compile_golangimage
  • 使用公证人建立,安装和启动Harbor:

      $ make install GOBUILDIMAGE=golang:1.12.12 COMPILETAG=compile_golangimage NOTARYFLAG=true

- 与Clair一起构建,安装和启动Harbor: ```sh
$ make install GOBUILDIMAGE=golang:1.12.12 COMPILETAG=compile_golangimage CLAIRFLAG=true

II.使用您自己的Golang环境编译代码,然后构建Harbor

  • 将源代码移至$GOPATH

       $ mkdir $GOPATH/src/github.com/goharbor/
    $ cd ..
    $ mv harbor $GOPATH/src/github.com/goharbor/.
  • 在没有公证人和克莱尔的情况下构建,安装和运行Harbor:

       $ cd $GOPATH/src/github.com/goharbor/harbor
    $ make install
  • 使用Notary和Clair构建,安装和运行Harbor:

       $ cd $GOPATH/src/github.com/goharbor/harbor
    $ make install -e NOTARYFLAG=true CLAIRFLAG=true

验证您的安装

如果一切正常,您将收到以下消息:

   ...
Start complete. You can visit harbor now.

有关管理Harbour实例的更多信息,请参考安装和配置指南

[翻译]

harbor 编译 https://github.com/goharbor/harbor/blob/release-1.9.0/docs/compile_guide.md

最新文章

  1. diff输出格式解析
  2. JNI系列——PassData
  3. hbase regionserver挂掉的问题
  4. TCP/IP基础知识
  5. Python自动化 【第八篇】:Python基础-Socket编程进阶
  6. eWebeditor编辑器上传图片路径错误解决方法[疑难杂症]【转,作者:unvs】
  7. C++的vector学习abc
  8. 解决键盘上符号打出来的和标着的不一样的错误&不能用ctrl+space切换输入法错误
  9. P1005 采药
  10. vector中的resize与 reserve
  11. 10个经典的Android开源项目(附源码包)
  12. Hadoop 5、HDFS HA 和 YARN
  13. WebSocket浅析(一):实现群聊功能
  14. Effective Java 第三版——2. 当构造方法参数过多时使用builder模式
  15. 使用git bash提交代码到github托管
  16. UIGestureRecognizer - BNR
  17. Python——Django-模板
  18. openjdk8源码编译
  19. web客户端与服务器端二进制传输
  20. Java基础知识_毕向东_Java基础视频教程笔记(13 字符)

热门文章

  1. 【题解】SDOI2015序列统计
  2. 注解@ConfigurationProperties使用方法
  3. AcWing 251. 小Z的袜子| 分块+莫队
  4. SpringBoot+Neo4j在社交电商中,讲述你是怎么被绑定为下线的
  5. C语言之枚举数据类型
  6. vue 移动端在div上绑定click事件 失效
  7. C#调用7z实现文件的压缩与解压
  8. mongodb的文本搜索
  9. php部署后错误排查流程
  10. Java 设置Word页边距、页面大小、页面方向、页面边框