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仓库管理列表,发现我们的镜像已经推送成功。

相关推荐
技术小齐2 小时前
网络运维学习笔记 016网工初级(HCIA-Datacom与CCNA-EI)PPP点对点协议和PPPoE以太网上的点对点协议(此处只讲华为)
运维·网络·学习
ITPUB-微风2 小时前
Service Mesh在爱奇艺的落地实践:架构、运维与扩展
运维·架构·service_mesh
落幕3 小时前
C语言-进程
linux·运维·服务器
chenbin5203 小时前
Jenkins 自动构建Job
运维·jenkins
java 凯3 小时前
Jenkins插件管理切换国内源地址
运维·jenkins
AI服务老曹3 小时前
运用先进的智能算法和优化模型,进行科学合理调度的智慧园区开源了
运维·人工智能·安全·开源·音视频
sszdzq5 小时前
Docker
运维·docker·容器
book01215 小时前
MySql数据库运维学习笔记
运维·数据库·mysql
bugtraq20216 小时前
XiaoMi Mi5(gemini) 刷入Ubuntu Touch 16.04——安卓手机刷入Linux
linux·运维·ubuntu
xmweisi6 小时前
【华为】报文统计的技术NetStream
运维·服务器·网络·华为认证