最新Harbor私有化镜像仓库搭建
Harbor目前有两种安装方式(harbor适合团队镜像管理,分项目和用户等,如果你只是为了私有化项目docker部署,直接用register仓库吧,没必要搞harbor这么繁琐的)
1、harbor在线部署
2、harbor离线部署
推荐:使用离线部署方式,里面包含harbor所有需要的镜像(很多),所以侧面反应不想着用一条docker pull harbor就实现了,除非你自己去制作dockerfile,至少目前官方还未推出
离线部署Harbor
一、安装部署docker-compose,离线包里保存的是harbor需要的镜像包,他们通过docker-compose编排发布服务,所以docker-compose工具是必不可少的
自行百度或者拷贝一个docker-compose命令到本机系统变量里,有python就使用pip直接安装
二、下载安装Harbor
1、下载地址https://github.com/goharbor/harbor/releases,自行选择最新harbor-offline-installer版本下载
2、这里以harbor-offline-installer-v1.10.10.tgz为例子
wget https://github.com/goharbor/harbor/releases/download/v1.10.10/harbor-offline-installer-v1.10.10.tgz
tar zxvf harbor-offline-installer-v1.10.10.tgz
3、进入解压目录修改harbor配置文件harbor.yml(几个重要配置修改,其他的保持不动就行)
hostname: 192.168.xx.xx (改成IP或者域名,别改127.0.0.1和localhost)
port:8080 (web页面端口,自行确定)
注释https选项和下面证书等,默认采用https,麻烦,还影响速度,本来就是内网用,没必要搞https认证
harbor_admin_password 设置一个你的web登录密码 登录账号是admin,默认密码是Harbor12345
data_volume 镜像存放目录,自行找个空间大的地方放
location 存放日志的地方,自行找个目录放
4、执行安装脚本install.sh (harbor会自行load其需要的相关镜像,并通过docker-compose发布)
sh install.shhe
5、部署成功harbor并验证且实现免密登录
a、创建一个私有test项目

b、创建一个用户,并在刚刚test项目中添加这个用户为管理员


6、登录仓库并推送一个试试

ps:登录的地址为harbor地址加项目名,用户责任你为这个项目绑定的用户,看见报错是正常的,因为不是很老的docker话,其都是默认https方式,下面为解决办法
7、在/etc/docker/daemon.json 添加不安全认证参数

8、停止harbor,重启docker,然后再登录
docker-compose down -v 关闭harbor相关镜像
systemctl restart docker 重启docker
docker-compose up -d 启动harbor镜像
9、登录harbor,并推送和拉去镜像验证
docker login 192.168.239.110:8080/test
docker tag nginx 192.168.239:110:8080/test/nginx:v1
docker push nginx 192.168.239.110:8080/test:v1


浙公网安备 33010602011771号