使用Spring Boot开发的项目,因为嵌入了Tomcat等服务,所以最适合使用Docker进行发布。
首先,在Maven管理中,将项目打包配置成jar方式,如下所示:
jar
其次,将项目的Html、样式设计和图片等资源放置在resources目录中,如下图所示:
这样,完成项目开发后,使用Maven进行打包,如下所示:
mvn clean package
即可生成jar包,并且可以使用下列方式运行应用:
java –jar <项目> .jar 项目>
现在,编辑Dockerfile,就可以使用Docker进行部署,例如使用如下的Dockerfile:
FROM java:8VOLUME /tmpADD <项目> .jar app.jarRUN bash -c 'touch /app.jar'EXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 项目>
这样,就可以通过下列指令创建镜像:
docker build -t <镜像名> . 镜像名>
然后使用下列指令运行镜像,并可指定容器的名字:
docker run --name <容器名> -d -p 80:8080 <镜像名>镜像名> 容器名>
使用下列指令可输出应用运行时的控制台日志:
docker logs -f <容器名>容器名>
还有更简便的方法是使用docker-compose工具来管理Docker创建镜像和运行容器。
例如编辑如下docker-compose.yml模板脚本:
web: build: ./webapp ports: - "80:8080"
这个脚本表示,从当前路径的webapp目录中创建镜像,并将镜像命名为:web,然后使用宿主的80端口映射容器的8080端口。当然,webapp中存放有项目的jar和Dockerfile脚本。
这样,使用下列一条指令即可创建镜像并运行容器:
docker-compose up –d
现在,也能使用下列指令输出控制台日志:
docker-compose logs