第一步:搭建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