DevOps搭建(十二)-Jenkins推送镜像到Harbor详解

什么是Harbor?Harbor 是一个开源的企业级容器镜像仓库,它提供了安全、可靠、高效的镜像管理和分发功能。 Harbor 支持 Docker 镜像和 Helm Chart,可以与其他云原生工具和平台集成,如 Kubernetes、Docker Swarm 等。

使用 Harbor,用户可以存储、管理和共享自己的容器镜像,同时也可以从公共镜像仓库中获取镜像。Harbor 提供了丰富的安全功能,包括用户认证、角色授权、镜像扫描等,以确保镜像的安全性和可靠性。

总的来说,Harbor 是一个功能强大、易于使用的容器镜像仓库,适用于企业级应用和大规模容器部署。

1、配置打镜像脚本

1.1、移动jar包到docker目录

在maven打包生成jar包之后,我们首先需要把jar包放到docker目录下和Dockerfile放一起才能打镜像,如下语句移动jar包:

复制代码
mv target/*.jar docker/

1.2、执行打镜像操作

接着使用docker命令打镜像

复制代码
docker build -t devops-test:$tag docker/

其中,$tag为Jenkins上面定义的标签。

注:因为执行的脚本默认不是在docker目录下运行的,因此需要指定docker路径,docker/

也可以cd docker/后再直接执行docker build -t devops-test:$tag .注意最后有个英文的点号。

1.3、测试打镜像

执行Jenkins构建测试下,打印如下日志,证明Docker在Jenkins容器内打镜像成功。

2、推送镜像到Harbor仓库

镜像打好了,那要推送到Harbor仓库中,首先要登录Harbor,然后按照指定规则重命名镜像名称,最后执行推送操作。

2.1、登录Harbor

复制代码
docker login -u admin -p Harbor12345 192.168.88.125:80

2.2、修改镜像名称

复制代码
docker tag devops-test:$tag 192.168.88.125:80/repo/devops-test:$tag

2.3、推送镜像

复制代码
docker push 192.168.88.125:80/repo/devops-test:$tag

结合步骤1完整的脚本如下:

复制代码
mv target/*.jar docker/
docker build -t devops-test:$tag docker/
docker login -u admin -p Harbor12345 192.168.88.125:80
docker tag devops-test:$tag 192.168.88.125:80/repo/devops-test:$tag
docker push 192.168.88.125:80/repo/devops-test:$tag

2.3、Jenkins构建

构建完成之后,看日志已经成功推送。

2.4、查看Harbor仓库的镜像

打开Harbor仓库管理列表,发现我们的镜像已经推送成功。

相关推荐
qq_589568101 小时前
centos6.8镜像源yum install不成功,无法通过镜像源下载的解决方式
linux·运维·centos
weixin_516023071 小时前
linux下fcitx5拼音的安装
linux·运维·服务器
智能运维指南2 小时前
信创背景下,企业DevOps平台选型的核心考量因素与战略规划
devops·devops产品·devops平台·devops系统·devops厂商
hunter14502 小时前
Linux 进程与计划任务
linux·运维·服务器
楼田莉子2 小时前
Linux学习之磁盘与Ext系列文件
linux·运维·服务器·c语言·学习
陌上花开缓缓归以2 小时前
linux 怎么模拟系统panic重启
linux·运维·服务器
月白风清江有声3 小时前
vscode使用git
linux·运维·服务器
haluhalu.5 小时前
深入理解Linux线程机制:线程概念,内存管理
java·linux·运维
cui__OaO6 小时前
Linux驱动--驱动编译
linux·运维·服务器
Q16849645156 小时前
红帽Linux-进程、ssh、网络、软件包、文件系统
linux·运维·网络