服务器
这里主要用到spring-boot开箱即用,能生成一个独立运行的程序,及maven的插件docker-maven-plugin
平陆网站建设公司成都创新互联,平陆网站设计制作,有大型网站制作公司丰富经验。已为平陆千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的平陆做网站的公司定做!这里主要步骤
构建一个简单的springboot项目 添加docker-maven-plugin及写dockerfile 实践生成 docker镜像一个简单 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部署SpringBoot的方法示例
本文地址:http://lswzjz.com/article/cpssei.html