资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用Docker部署SpringBoot

这篇“如何使用Docker部署Spring Boot”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Docker部署Spring Boot”文章吧。

按需网站策划可以根据自己的需求进行定制,成都网站制作、网站设计构思过程中功能建设理应排到主要部位公司成都网站制作、网站设计的运用实际效果公司网站制作网站建立与制做的实际意义

一个简单 spring boot 项目

以spring boot 2.0 为例

在pom.xml文件中增加parament依赖

 
 org.springframework.boot
 spring-boot-starter-parent
 2.0.0.release

增加web和测试依赖


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

创建一个 controller,在其中有一个index()方法,访问时返回:hello docker!

@restcontroller
public class controller {
 
  @requestmapping("/")
  public string index() {
    return "hello docker!";
  }
}

启动类

@springbootapplication
public class application {
 public static void main(string[] args) {
 springapplication.run(application.class, args);
 }
}

添加完毕后启动项目,启动成功后浏览器放问:http://localhost:8080/,页面返回:hello docker!,说明 spring boot 项目配置正常。

添加dcoker-maven-plugin

在pom.xml的properties节点中添加docker镜像前缀


 springboot

在plugins中添加docker构建插件


    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
      
        com.spotify
        docker-maven-plugin
        1.0.0
        
          ${docker.image.prefix}/${project.artifactid}
          src/main/docker
          
            
              /
              ${project.build.directory}
              ${project.build.finalnmae}.jar
            
          
        
      
    
  

编写dockerfile

在目录src/main/docker下创建 dockerfile 文件,dockerfile 文件用来说明如何来构建镜像。

from openjdk:8-jdk-alpine
volume /tmp
add spring-boot-docker-1.0.jar app.jar
entrypoint ["java","-djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
expose 8080

这个 dockerfile 文件很简单,构建 jdk 基础环境,添加 spring boot jar 到镜像中,简单的说明一下:

  • from ,表示使用 jdk8 环境 为基础镜像,如果镜像不是本地的会从 dockerhub 进行下载

  • volume ,volume 指向了一个/tmp的目录,由于 spring boot 使用内置的tomcat容器,tomcat 默认使用/tmp作为工作目录。这个命令的效果是:在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录

  • add ,拷贝文件并且重命名

  • entrypoint ,为了缩短 tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 entrypoint

  • expose 指明8080端口提供服务

生成docekr镜像

需要有一个 docker 环境来打包 spring boot 项目。

需要三个依赖

  • jdk环境

  • maven

  • docker环境

运行java -version,mvn -version,docker version这些命令不报错就是环境准备好了。

进入项目目录

mvn package -dmavne.test.skip=true
java -jar target/spring-boot-docker-1.0.jar

能正常运行,说明jar包没问题。

然后构建镜像

mvn docker:build

显示build success就成功。

使用docker images来查看构建好的镜像

运行镜像

docker run -p 8080:8080 -t springboot/spring-boot-docker

然后curl http://127.0.0.1:8080可以看到返回hello docker!,说明成功

以上就是关于“如何使用Docker部署Spring Boot”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。


新闻名称:如何使用Docker部署SpringBoot
文章链接:http://cdkjz.cn/article/pidoei.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220