Harbor安装

  运维
[root@registry ~]# docker version
Client:
 Version:           18.09.0
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        4d60db4
 Built:             Wed Nov  7 00:48:22 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.0
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       4d60db4
  Built:            Wed Nov  7 00:19:08 2018
  OS/Arch:          linux/amd64
  Experimental:     false
[root@registry ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

#代理,防止以下操作超时
export http_proxy='http://192.168.2.181:1080'
export https_proxy='http://192.168.2.181:1080'
export ftp_proxy='http://192.168.2.181:1080'
#安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#查看是否安装成功
docker-compose version
[root@registry ~]# docker-compose version
docker-compose version 1.21.0, build 5920eb0
docker-py version: 3.2.1
CPython version: 3.6.5
OpenSSL version: OpenSSL 1.0.1t  3 May 2016

wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.0.tgz
tar -zxf harbor-offline-installer-v1.6.0.tgz  
cd /harbor

# vim /harbor/harbor.cfg
hostname = registry.xxx.com
#邮箱配置
email_server = smtp.qq.com
email_server_port = 25
email_username = xxx@qq.com
email_password =12345678
email_ssl = false
#禁止用户注册
self_registration = off
#设置只有管理员可以创建项目
project_creation_restriction = adminonly


/harbor/install.sh


启动Harbor
# docker-compose start
停止Harbor
# docker-comose stop
重启Harbor
# docker-compose restart

One Reply to “Harbor安装”

  • harbor概念

    Proxy:Harbor的registry, UI, token等服务,通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务。
    Registry: 负责储存Docker镜像,并处理docker push/pull 命令。由于我们要对用户进行访问控制,即不同用户对Docker image有不同的读写权限,Registry会指向一个token服务,强制用户的每次docker pull/push请求都要携带一个合法的token, Registry会通过公钥对token 进行解密验证。
    Core services: 这是Harbor的核心功能,主要提供以下服务:
    UI:提供图形化界面,帮助用户管理registry上的镜像(image), 并对用户进行授权。
    webhook:为了及时获取registry 上image状态变化的情况, 在Registry上配置webhook,把状态变化传递给UI模块。
    token 服务:负责根据用户权限给每个docker push/pull命令签发token. Docker 客户端向Regiøstry服务发起的请求,如果不包含token,会被重定向到这里,获得token后再重新向Registry进行请求。
    Database:为core services提供数据库服务,负责储存用户权限、审计日志、Docker image分组信息等数据。
    Job Services:提供镜像远程复制功能,可以把本地镜像同步到其他Harbor实例中。
    Log collector:为了帮助监控Harbor运行,负责收集其他组件的log,供日后进行分析。

LEAVE A COMMENT

发表评论前,请选对水果【Apple=苹果、Banana=香蕉、Pineapple=菠萝、Grapes=葡萄】 Apple...