1.在GitHub下载Harbor
https://github.com/goharbor/harbor/releases (有600MB+)
链接: https://pan.baidu.com/s/1GK9On8DT4sJ40-5uMv7G9A 提取码: j3ax
2. 安装compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3.解压Harbor
tar -zxvf harbor.v1.9.4.tar.gz
4.解压后的目录(核心 harbot.yml,install.sh)
修改harbor.yml配置文件
注意第五行的hostname: 需要修改成你指定的域名或者ip地址--用于提供给外部
第十行http: port:指定暴露的端口避免与当前服务其他端口冲突
。。。
harbor_admin_password:设置登入密码,默认账号是admin
...
以及下面的database,data_volume,redis,log...自己看着去如果不配的话harbor会启动默认服务
5.安装Harbor
./install.sh
中途出现问题有可能是compose没有安装成功(Harbor是通过compose构建的)或者nginx本地启动了一个和Harbor中的冲突,还有可能是因为Harbor不兼容当前版本,注意docker版本和compose版本
6.界面访问
192.168.**.**:刚刚配置暴露的端口
账号:admin
密码:刚刚harbor中设置的密码
或者使用Linux命令测试
curl 192.168.**.**:8888(curl=发送http请求)
会打印内容说明可访问
7.基于http推送镜像到镜像仓库,域名备案了此步跳过
修改/etc/docker/daemon.json文件
添加配置
"insecure-registries":[
"192.168.**.**:8888"
]
默认是基于https请求的,本地虚拟机测试没有备案只能使用http请求所有需要配置,Mac电脑也可以在本地网络添加同样的配置
8.制作镜像tag
docker tag nginx 192.168.**.**:8888/library/setName:setVersions
9.push镜像
docker push 刚刚制作的tag镜像名称
下面报错信息
harbor没有当前的注册信息,需要登入 docker login 192.168.**.**:8888,登入即可
然后在push就哦了