docker官方提供的registry仓库功能比较简单,没有UI界面统一进行管理。Harbor基于docker官方的registry。
本机环境(会同时说一下在局域网和公网的稍微区别):
win 7
本地虚拟机Ubuntu 20.04.3 LTS \n \l
云主机Ubuntu 20.04.3 LTS \n \l
docker-compose version 1.25.0
一、下载安装harbor
下载链接:https://github.com/goharbor/harbor/releases?utm_source=testingpai.com
本文使用的是2.4.0版本(可以直接在Ubuntu上下载,也可以下载完了将包上传至服务器)
①解压
tar -xzvf harbor-offline-installer-v2.4.0-rc2.tgz
编辑harbor.yml文件(不存在,直接复制harbor.yml.tmpl)
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
将hostname修改为你的Ubuntu主机IP(在公网就公网IP),端口不冲突的话可以不修改。HTTPS在内网不使用的话可以直接注释掉,在公网的话建议还是配置下。修改下挂载路径,用来存放harbor数据的(不一定按照我这个,可以自定义)
-------------------------------------------------------------------------------------------------------
不使用HTTPS此步骤跳过
1、HTTPS需要申请证书,附上一个免费申请证书的地址:https://freessl.cn/login
证书下载后,上传到服务器data/cert/下,data/cert/这个路径是固定的,没有的需要先创建下文件夹(没有GUI界面可以拖的话,建议在Windows安装下ssh,使用scp命令)
2、修改harbor.yml配置文件存放证书的路径
3、转换harbor_pub.crt为harbor_pub.cert,供docker使用
openssl x509 -inform PEM -in harbor_pub.crt -out harbor_pub.cert
4、将服务器证书、密钥和 CA 文件复制到 Harbor 主机上的 Docker 证书文件夹中,没有文件夹的需要先创建
sudo mkdir -p /etc/docker/certs.d/harbor
sudo chown ubuntu:ubuntu /etc/docker/certs.d/harbor/ //修改文件夹属主
cp /data/cert/harbor_pub.cert /etc/docker/certs.d/harbor/
cp /data/cert/harbor_private.key /etc/docker/certs.d/harbor/
5、重启docker服务
systemctl restart docker
----------------------------------------------------------------------------------------------------
②执行安装
./install.sh //不是root账号的记得加sudo
出现这个就代表已经成功啦~~
③访问harbor
浏览器访问IP:port/harbor(公网IP/harbor)
默认账号密码为admin Harbor12345