一、jar包和war包区别
首先简单介绍一下jar包和war包区别,当时就没分清,导致部署总是傻傻分不清楚.
jar包:jar包就是java的类进行编译生成的class文件就行打包的压缩包。里面是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用该jar包也要导入。
war包:其实就是一个web程序进行打包便于部署的压缩包,里面包含我们web程序需要的一些东西,其中包括web.xml的配置文件,前端的页面文件,以及依赖的jar。文件数量对于jar包,这样便于我们部署工程,直接放到tomcat的webapps目录下,直接启动tomcat即可。同时可以使用WinRAR查看war包,直接将后缀.war改成.rar
二、创建JAVA项目,并打包成jar包
我的目录结构
这里是利用SpringBoot写的一个小DEMO,不熟悉的,可以去看入门视频
三、创建Dockerfile文件
我看了这篇文章作为参考,但COPY时候,他的有target/目录,我不明白哪儿来的,折腾了半天
Dockerfile文件
#基础镜像,如果本地仓库没有,会从远程仓库拉取
FROM openjdk:8-jdk-alpine
#容器中创建目录
RUN mkdir -p /usr/local/pasq
#编译后的jar包copy到容器中创建到目录内