美文网首页互联网科技Java 杂谈springboot
Docker 部署 Spring Boot,会不会?

Docker 部署 Spring Boot,会不会?

作者: java菲菲 | 来源:发表于2019-10-11 11:51 被阅读0次

    Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。

    首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。

    01 一个简单 Spring Boot 项目

    (1)在pom.xml中 ,使用 Spring Boot 2.0 相关依赖

    image

    (2)添加 web 和测试依赖

    image

    (3)创建一个 DockerController,在其中有一个index()方法,访问时返回:Hello Docker!

    image

    (4)启动类

    image

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

    02 Spring Boot 项目添加 Docker 支持

    (1)在pom.xml-properties 中添加 Docker 镜像名称

    image

    (2)plugins 中添加 Docker 构建插件

    image

    (3)在目录src/main/docker下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像

    image

    这个 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

    这样 Spring Boot 项目添加 Docker 依赖就完成了。

    03 构建打包环境

    我们需要有一个 Docker 环境来打包 Spring Boot 项目,在 Windows 搭建 Docker 环境很麻烦,因此我这里以 Centos 7 为例。

    3.1 安装 Docker 环境

    (1)安装

    image

    (2)安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动

    image

    (3)使用Docker 中国加速器

    image

    (4)重新启动docker

    image

    输入docker version返回版本信息则安装正常。

    3.2 安装JDK

    image

    (1)配置环境变量 打开vim /etc/profile添加一下内容

    image

    (2)修改完成之后,使其生效

    image

    输入java -version返回版本信息则安装正常。

    3.3 安装MAVEN

    下载:http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz

    image

    修改环境变量, 在/etc/profile中添加以下几行

    image

    记得执行source /etc/profile使环境变量生效。

    输入mvn -version返回版本信息则安装正常。

    这样整个构建环境就配置完成了。

    04 使用 Docker 部署 Spring Boot 项目

    (1)将项目spring-boot-docker拷贝服务器中,进入项目路径下进行打包测试。

    image

    (2)看到 Spring Boot 的启动日志后表明环境配置没有问题,接下来我们使用 DockerFile 构建镜像。

    image

    (3)第一次构建可能有点慢,当看到以下内容的时候表明构建成功

    image

    (4)使用docker images命令查看构建好的镜像

    image

    (5)springboot/spring-boot-docker就是我们构建好的镜像,下一步就是运行该镜像

    image

    (6)启动完成之后我们使用docker ps查看正在运行的镜像

    image

    可以看到我们构建的容器正在在运行,访问浏览器:http://192.168.0.x:8080/,返回

    image

    说明使用 Docker 部署 Spring Boot 项目成功

    相关文章

      网友评论

        本文标题:Docker 部署 Spring Boot,会不会?

        本文链接:https://www.haomeiwen.com/subject/zvstmctx.html