Harbor被部署为几个Docker容器,因此可以部署在任何支持Docker的Linux发行版上。
环境准备
硬件
Resource | Capacity | Description |
---|---|---|
CPU | minimal 2 CPU | 4 CPU is preferred |
Mem | minimal 4GB | 8GB is preferred |
Disk | minimal 40GB | 160GB is preferred |
软件
Software | Version | Description |
---|---|---|
Docker engine | version 17.06.0-ce+ or higher | 安装说明请参考官网 docker engine doc |
Docker Compose | version 1.23.0 or higher | 安装请参考官网docker compose doc |
Openssl | latest is preferred | 为Harbor生成证书和密钥 |
我的环境
[root@harbor ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@harbor ~]# docker version
Client:
Version: 18.09.5
API version: 1.39
Go version: go1.10.8
Git commit: e8ff056
Built: Thu Apr 11 04:43:34 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.5
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: e8ff056
Built: Thu Apr 11 04:13:40 2019
OS/Arch: linux/amd64
Experimental: false
[root@harbor ~]# docker-compose version
docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
[root@harbor ~]#
安装harbor
两种方式:在线和离线
如果你的系统可以联网,就选择在线。我选的离线,这样下载的安装包就比较大,里面包含好多镜像。
1.下载安装包https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.1.tgz,我下载的版本是1.8.1.
2.解压后,更改harbor的配置文件
$ tar xvf harbor-offline-installer-<version>.tgz
配置文件如下:
hostname: 192.168.1.100 ##这是以后你要访问仓库用的域名
http: ###默认是http方式,如果选择https,就要配置证书。
port: 80 ###访问时用的端口
harbor_admin_password: adminadmin ###登录时的用户和密码
database:
password: root123 ###存储数据时用的数据库的密码
data_volume: /data ###本地保存运行数据的目录
jobservice:
max_job_workers: 10 ###作业服务中的最大复制worker数
chart:
absolute_url: disabled
log: ###日志等级
level: info
rotate_count: 50
rotate_size: 200M
location: /var/log/harbor
### 差不多就这些,复杂的可以参考官网。
3.执行安装
找到install.sh,执行安装。
sudo ./install.sh
如果选择在线安装,此步还要用sudo ./prepare
登录测试
用hostname:port在浏览器直接访问
harbor界面
docker client登录
$ docker login hostname:port
$ docker push hostname:port/myproject/myrepo:mytag
此时登录会报错
Username: admin
Password:
Error response from daemon: Get https://192.168.1.120:8050/v2/: http: server gave HTTP response to HTTPS client
这是我选择的http方式登录,需要在docker服务端,添加安全可信任
在/etc/docker/daemon.json文件中添加:
"insecure-registries": ["192.168.1.120:8050"]
如果没有此文件,就创建。 然后重新启动docker
docker登录成功
噔噔蹬蹬,成功!
网友评论