IDEA Spring Boot 使用maven插件打包Docker镜像到服务器

1. 首先创建一个示例项目,具体见GitHub,项目结构跟普通的springboot项目没什么区别,如下图:

IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第1张图片

 

 下面分别看一下各个文件都有什么内容:

application.yml

server:
  port: 9001

 DockerApplication.java:创建了Rest接口返回字符串 “Hello Docker World”

package com.bennetty74;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * @author bennetty74
 * @date 2021.9.9
 */
@SpringBootApplication
@RestController
public class DockerApplication {

    @RequestMapping("/")
    public String home() {
        return "Hello Docker World";
    }

    public static void main(String[] args) {
        SpringApplication.run(DockerApplication.class, args);
    }

}

   重点看看 pom.xml:

 



    
        spring-study-example
        org.example
        1.0-SNAPSHOT
    
    4.0.0

    spring-docker

    
        8
        8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                org.apache.maven.plugins
                maven-resources-plugin
                3.1.0
            
    
    

注意:spring-docker模块引用了父模块,如果没有从Github下载Demo项目,则需要章节换成spring boot的父模块:

    
        org.springframework.boot
        spring-boot-starter-parent
        2.5.4
        
    

下面重点关注如下片段:spring-boot-maven-plugin插件包含了很多功能,其中一个功能就是可以将本项目打包成docker镜像 

接下来则是Maven插件的操作环节:

下面我们在Maven窗口找到如下plugin,第三个就是打包为docker镜像的插件

IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第2张图片

 我们右键 spring-boot:build-image,选择 Modify Run Configuration

IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第3张图片
 

Run on选择SSH方式,输入服务器的Host、账号和密码IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第4张图片

一路Next直到配置项目路径的时候停下,根据自己需要配置存储docker镜像的路径

IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第5张图片

 点击finish完成配置

根据自己需要,可以配置命令行参数,如下图所示

IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第6张图片

 配置运行参数后,下面正式开始打包Docker镜像,同样右键spring-boot:build-image,选择第二项 Run.

IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第7张图片

最后就是等待漫长的打包过程,出现如下LOG表示打包成功

IDEA Spring Boot 使用maven插件打包Docker镜像到服务器_第8张图片

最后可以登录服务器,使用如下命令查看镜像是否打包成功

docker images

注意:打包之前确保服务器有docker的环境

你可能感兴趣的:(Spring系列,docker,maven,spring,intellij,idea,spring,boot)