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

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

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

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

a.建立dockerfile文件docker

# 指定一个基础镜像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是为该镜像指定名称,不须要缓存)centos

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;"运行,区别在于第二种方式是启动了一个后台的守护进程,springboot

e:应用运行之后,经过如下连接访问:http://192.168.0.193:8082/test(备注:192.168.0.193为docker宿主机ip,8082为上述指定的docker映射端口,test为应用的映射url,根据本身的状况指定访问的url)ui

相关文章
相关标签/搜索