目录
Harbor介绍
Harbor安装
下载完成后,在压缩包解压到/usr/local目录下:
修改Harbor配置文件
推送本地镜像到harbor上
1、给本地镜像打一个标签
2、 设置docker的daemon.json
3、重启docker
4、使用docker登录harbor
5、把本地的镜像push到harbor上
6、在Harbor再次确认镜像已经上传上去
编辑
Harbor介绍
我们主要采用Jenkins推送jar包到指定服务器,再通过脚本命令让目标服务器对当前jar进行部署,这种方式在项目较多时,每个目标服务器都需要将jar包制作成自定义镜像再通过docker进行启动,重复操作比较多,会降低项目部署时间。
我们可以通过Harbor作为私有的Docker镜像仓库。让Jenkins统一将项目打包并制作成Docker镜像发布到Harbor仓库中,只需要通知目标服务,让目标服务统一去Harbor仓库上拉取镜像并在本地部署即可。
Docker官方提供了Registry镜像仓库,但是Registry的功能相对简陋。Harbor是VMware公司提供的一款镜像仓库,提供了权限控制、分布式发布、强大的安全扫描与审查机制等功能
Harbor安装
这里使用原生的安装方式,下载地址:https://github.com/goharbor/harbor/releases/download/v2.8.1/harbor-offline-installer-v2.8.1.tgz
下载完成后,在压缩包解压到/usr/local目录下:
tar -zxvf harbor-offline-installer-v2.8.1.tgz -C /usr/local/
修改Harbor配置文件
- 首先复制一份配置文件
cp harbor.yml.tmpl harbor.yml
- 编辑harbor.yml文件
- 启动Harbor
[root@localhost harbor]# ./install.sh
- 登录Harbor
- 首页信息
推送本地镜像到harbor上
1、给本地镜像打一个标签
docker tag mytest:v1.0.0 192.168.19.7:80/repo/mytest:v1.0.0
2、 设置docker的daemon.json
这里insecure-registries设置为harbor.yml中hostname
{
"insecure-registries": ["192.168.19.7:80"]
}
3、重启docker
systemctl restart docker
4、使用docker登录harbor
docker login -u admin -p Harbor12345
5、把本地的镜像push到harbor上
docker push 192.168.19.7:80/repo/mytest:v1.0.0