一、安装准备
harbor下载地址:https://github.com/goharbor/harbor/releases
harbor官方文档:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md
docker-compose下载地址:https://github.com/docker/compose/releases/
docker-compose官方文档:https://docs.docker.com/compose/install/
二、安装openssl
yum install -y openssh-clients
- 查看版本
[root@localhost ~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
三、安装docker-ce
参考: https://blog.csdn.net/sundehui01/article/details/77749468
四、安装docker-compose
wget https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64 -O /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查看版本
[root@localhost ~]# docker-compose --version
docker-compose version 1.24.1, build 4667896b
五、安装harbor
5.1下载安装程序
下载离线安装包
wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.0.tgz
解压缩
tar -vxf harbor-offline-installer-v1.9.0.tgz
5.2配置harbor.yml
vim harbor/harbor.yml
只修改hostname为本机IP即可,其他可使用默认设置
hostname: 192.168.0.222 #主机名,例如:192.168.1.10或reg.yourdomain.com。不要使用localhost或127.0.0.1作为主机名
data_volume: /data #存储harbor数据的位置
harbor_admin_password: Harbor12345 #管理员的初始密码,默认用户名/密码为admin/Harbor12345
database:
password: root123 #用于db_auth的PostgreSQL数据库的root密码
jobservice:
max_job_workers: 10 #最大同时工作者数
log:
level: info #日志等级,debug, info, warning, error, fatal
rotate_count: 50
rotate_size: 200M
location: /var/log/harbor #存储日志的目录
http:
port: 28083 #http的端口号
https: #如果启用了公证,则必须设置为https
port: 443 #https的端口号
certificate: /your/certificate/path #SSL证书的路径,仅在协议设置为https时应用
private_key: /your/private/key/path #SSL密钥的路径,仅在协议设置为https时应用
5.3运行install.sh安装并启动Harbor
执行安装
[root@localhost harbor]# ./install.sh
5.4验证
默认端口为80
控制台登录地址:http://10.12.20.20
客户端配置
与harbor交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问。修改docker启动配置文件:
vi /usr/lib/systemd/system/docker.service
找到 ExecStart
ExecStart=/usr/bin/dockerd --insecure-registry 10.12.20.24
重启docker
systemctl daemon-reload
systemctl restart docker
登录
docker login -u admin -p Harbor12345 10.12.20.20
打标签
docker tag openjdk:8-jre 10.12.20.20/pub/openjdk:8-jre
推送
docker push 10.12.20.20/pub/openjdk:8-jre