如何在docker中部署springboot的web应用

第一步:搭建springboot的web应用,可在CMD命令行中通过mvn install命令将应用打成jar包:如demo-0.0.1-SNAPSHOT.jar

第二步:将jar包copy到centos文件系统中,指定目录示例为:/usr/local/demo-0.0.1-SNAPSHOT.jar

第三步:构建docker镜像:此处以docker build方式构建

a.创建dockerfile文件

# 指定一个基础镜像centos
FROM docker.io/centos:latest

#安装应用执行的环境java
RUN yum -y install java

#将指定的jar文件复制到容器中
COPY demo-0.0.1-SNAPSHOT.jar /usr/local/
 
#执行jar文件
ENTRYPOINT ["java" ,"-jar","/usr/local/demo-0.0.1-SNAPSHOT.jar"]

b.通过docker build方式构建镜像:docker build -t="springboot/test"  --no-cache.(备注:-t是为该镜像指定名称,不需要缓存)

c.上述步骤执行完毕后,通过docker images命令查看生成的镜像id为:bfac85643697

d.运行此镜像:docker run  -p 8082:8086 --name webtest bfac85643697(备注:-p是指定端口的映射将应用端口8086映射到容器端口8082,用于对应用进行访问,bfac85643697为生成的镜像id)或通过docker run -i -t -d  -p 8082:8086 --name webtest bfac85643697  -g "daemon off;"运行,区别在于第二种方式是启动了一个后台的守护进程,

e:应用运行以后,通过以下链接访问:http://192.168.0.193:8082/test(备注:192.168.0.193为docker宿主机ip,8082为上述指定的docker映射端口,test为应用的映射url,根据自己的情况指定访问的url)

posted @ 2017-08-18 11:33  java一生  阅读(10491)  评论(0编辑  收藏  举报