什么是Harbor?Harbor 是一个开源的企业级容器镜像仓库,它提供了安全、可靠、高效的镜像管理和分发功能。 Harbor 支持 Docker 镜像和 Helm Chart,可以与其他云原生工具和平台集成,如 Kubernetes、Docker Swarm 等。
使用 Harbor,用户可以存储、管理和共享自己的容器镜像,同时也可以从公共镜像仓库中获取镜像。Harbor 提供了丰富的安全功能,包括用户认证、角色授权、镜像扫描等,以确保镜像的安全性和可靠性。
总的来说,Harbor 是一个功能强大、易于使用的容器镜像仓库,适用于企业级应用和大规模容器部署。
在maven打包生成jar包之后,我们首先需要把jar包放到docker目录下和Dockerfile放一起才能打镜像,如下语句移动jar包:
mv target/*.jar docker/
接着使用docker命令打镜像
docker build -t devops-test:$tag docker/
其中,$tag为Jenkins上面定义的标签。
注:因为执行的脚本默认不是在docker目录下运行的,因此需要指定docker路径,docker/
也可以cd docker/后再直接执行docker build -t devops-test:$tag .注意最后有个英文的点号。