基于maven的docker自动化部署插件的使用

基于maven的docker自动化部署插件的使用

  • 构建开发项目
  • 配置dockerFile的配置文件

构建开发项目

首先打开我们的IDEA构建一个我们的开发项目,配置如下:
基于maven的docker自动化部署插件的使用_第1张图片
接着打开我们的pom.xml修改build的配置,修改以后的代码如下:


        docker-automation-demo
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            

            
                com.github.lazyBoyl
                docker-maven-plugin
                1.0-release
                
                    
                    ${basedir}/target/docker-automation-demo.jar
                    
                    ${basedir}/dockerFile/Dockerfile
                    
                    /home/app/docker/test/
                    
                    /home/app/logs/docker-plugin-test/log/:/app/www/logs/docker-plugin-test/log/
                    
                    
                        8088:8088
                    
                    
                        
                        
                    
                
                
                    
                        
                        package
                        
                            
                            dockerMavenPlugin
                        
                    
                
            
        
    

接着我们在我们的主入口类的同级目录底下创建一个controller包,同时在该目录底下创建一个测试的TestController.java的测试入口类,代码如下:

package com.docker.automation.demo.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author linzf
 * @since 2019/5/28
 * 类描述:
 */
@RestController
@RequestMapping("/test")
public class TestController {

    private Logger logger = LoggerFactory.getLogger(TestController.class);

    /**
     * 功能描述:实现消息的发送
     *
     * @param msg 前端发送的消息
     * @return 返回结果
     */
    @GetMapping("sendMsg")
    public String sendMsg(@RequestParam("msg") String msg) {
        logger.debug("收到请求过来的消息:{}", msg);
        return msg;
    }

}

最后记得在application.yml里面配置上我们的端口未8088

配置dockerFile的配置文件

接着在工程的src的同级目录创建一个dockerFile文件夹,同时在该文件夹底下创建一个Dockerfile文件
基于maven的docker自动化部署插件的使用_第2张图片
接着打开DockerFile配置文件配置信息如下:

FROM base-jdk
   MAINTAINER linzf <[email protected]>
   RUN mkdir -p /app/www/logs/docker-automation-demo/log/
   RUN mkdir -p /home/app/
   ADD docker-automation-demo.jar /home/app/app.jar
   CMD java -jar -Xms128m -Xmx1536m /home/app/app.jar

到此处我们就完成了我们的工程的docker的配置,如何创建基础镜像、如何部署docker这些大家可以直接看我的docker系列文章:https://blog.csdn.net/linzhefeng89/article/details/78413387
最后我们直接点击我们IDEA的package命令进行打包,那么我们的maven插件会自动帮我们将我们的包打包部署到我们的docker容器中。
基于maven的docker自动化部署插件的使用_第3张图片
接着我们直接访问我们的微服务的地址:http://10.10.10.114:8088/test/sendMsg?msg=wytuy
到此为止我们就完成了我们的自动化部署插件的讲解,具体代码请查看github的地址:
https://github.com/lazyboyl/docker-automation-demo

你可能感兴趣的:(java,docker,spring,boot)