springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库

参考网址:https://github.com/spotify/dockerfile-maven   https://www.jianshu.com/p/ca116a37439b

1、创建并运行springboot程序

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第1张图片

2、配置pom


     1.8
     
    web
     
    xxxx:xxx

    com.spotify
    dockerfile-maven-plugin
    1.4.10
    
        
            default
            
                
                build
                push
            
        
    
    
        
        ${project.basedir}
         true
        
        ${docker.registry}/${docker.image.prefix}/${project.artifactId}
        
        ${project.version}
        
     
 

3创建到根目录并配置Dockerfile文件  ${JAR_FILE}对应pom中标签 只在插件中识别 直接执行有误

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD target/docker-0.0.1.jar app.jar
RUN sh -c 'touch /app.jar'
ENTRYPOINT [ "java" ,"-jar","/app.jar" ]

配置私库harbor登录账号密码

找到maven配置文件

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第2张图片

填入账号密码


          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
 
    私库地址:端口
    账号
    密码
 
 
   
 

4、运行

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第3张图片

若在pom文件中设置了 goals 直接执行package 

没有设置 分别执行 dockerfile中的 build和push

运行效果:

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第4张图片

 

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第5张图片

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第6张图片

5、rancher部署服务

先添加私库地址- 安装部署harbor是会涉及到

vi /etc/docker/daemon.json
 
{
  "insecure-registries": ["192.168.0.0/16", "10.8.0.0/16"],
  "registry-mirrors": ["https://ew5e1tep.mirror.aliyuncs.com"]
}
 
 
systemctl daemon-reload
systemctl restart docker 

创建服务

在k8s集群中 使用harbor 因为是http或者自签的https证书 所以拉去私库镜像失败

主机集群服务器中要有 kubectl 这个文件 /usr/local/bin

在k8s集群中添加资源-镜像库凭证

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第7张图片

 

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第8张图片

 

然后部署

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第9张图片

访问 集群ip:30080

springboot 使用 Dockerfile maven插件 快速构建docker镜像 上传到doucker私有仓库_第10张图片

6、源码地址

https://download.csdn.net/download/a1041646584/11665975

下载积分没法调 有需要可联系我微信索要

你可能感兴趣的:(docker,devops)