前言
阅读本文前,你需要了解Maven,Docker,K8S等一些基本知识,本文涉及内容并没有什么难度,所以只要求一些基本知识即可。
大家阅读后,要懂得举一反三,后续基本对Java Web项目你都可以用文中的方法进行部署。如果有更好的办法,欢迎大家一起交流。
标识符
1. 指令中 [xxx] 内容均作为补充,可删除
2. 指令中 <xxx> 内容均需要根据自己的实际情况进行替换
正文
一、检查项目
1. 检查项目是否是一个Maven项目,如果不是,则请使用其他方式进行打包,目的是得到项目工程的可运行 jar 包。
2. 通过检查之后,对项目进行打包,可使用以下指令:
mvn clean package [-DskipTests]
-DskipTests 用来跳过测试,比如跳过Junit用例的执行等。
结果:如果你的项目是一个Java Web项目,那么你打完包应该会产生一个可执行的jar包。如果没有特殊设置,一般会存放在项目工程的 target目录 下。
3. 为工程创建 Dockerfile 文件,文件名为 Dockerfile
该文件是 docker 打镜像时候会使用到,里面主要是一些配置,脚本等等。如果想要具体了解,搜索引擎你值得拥有。
Dockerfile内容大致如下:
# 基础环境, 你可以理解为一个linux系统, 里面已经安装好比如jdk等足以支撑你的jar包运行的环境。可以从Docker官方仓库获取到哦,大家根据自己实际情况选择即可,本文选的是jdk8的环境
FROM openjdk:8-jdk-alpine
# 执行指令,新建一个文件夹
RUN mkdir -p /workdir
# 将新建的文件夹作为工作目录
WORKDIR /workdir
# JavaWeb工程暴露的服务接口
EXPOSE 9000
# 将项目工程打