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

相关推荐
叫我龙翔25 分钟前
【Linux】进程间关系与守护进程
linux·运维·服务器·计算机网络
S hh1 小时前
【Linux】进程地址空间
java·linux·运维·服务器·学习
苹果醋31 小时前
大模型实战--FastChat一行代码实现部署和各个组件详解
java·运维·spring boot·mysql·nginx
梁诚斌2 小时前
VSOMEIP代码阅读整理(1) - 网卡状态监听
运维·服务器·网络
深情废杨杨2 小时前
服务器几核几G几M是什么意思?如何选择?
运维·服务器
康熙38bdc2 小时前
Linux 进程优先级
linux·运维·服务器
Web极客码2 小时前
常见的VPS或者独立服务器的控制面板推荐
运维·服务器·控制面板
只是有点小怂3 小时前
parted是 Linux 系统中用于管理磁盘分区的命令行工具
linux·运维·服务器
三枪一个麻辣烫3 小时前
linux基础命令
linux·运维·服务器
cuisidong19974 小时前
如何在 Kali Linux 上安装 Google Chrome 浏览器
linux·运维·chrome