手把手教你实现Java权限管理系统 后端篇(十六):容器部署项目
2021-06-16 19:04
标签:efi 进程 alt 程序 config width blank ref png 这一章我们引入docker,采用docker容器的方式部署我们的项目。 首先需要有一个linux环境,并且安装 java 和 maven 以及 docker 环境,这个教程多如牛毛,不再赘述。 这里以 kitty-monitor 为例。 在 在 plugins 中添加 Docker 构建插件配置。 在目录 这个 Dockerfile 文件很简单,构建 Jdk 基础环境,添加 Spring Boot Jar 到镜像中,简单解释一下: 将项目 kitty-monitor 拷贝服务器中,如我这里上传到 /usr/kitty/ 目录下 进入项目根路径,执行以下命令进行打包。 编译成功 编译成功之后,查看 target 目录下面正常生成了 jar 包。 执行以下命令启动应用。 启动过程。 启动成功之后访问 服务器:端口号 ,出现如下界面。 执行以下命令,构建docker镜像。 出现如下界面就说明镜像构建成功了。 我们看到的 kitty/kitty-monitor 就是我们构建好的镜像。 执行以下命令启动一个docker容器。 说明: -p 8000:8000 将主机端口映射到容器端口 -d 启用后台进程运行程序 通过以下命令,可以查看运行中的容器。 启动成功之后,访问 主机:端口号访问监控服务页面,显示正常。 备份服务、权限管理系统服务同理。 说明: catalina.out将标准输出指向制定文件catalina.out文件,可以自定义文件名称。 2>&1 输出所有的日志文件 & 表示后台启动程序 后端:https://gitee.com/liuge1988/kitty 前端:https://gitee.com/liuge1988/kitty-ui.git 作者:朝雨忆轻尘 手把手教你实现Java权限管理系统 后端篇(十六):容器部署项目 标签:efi 进程 alt 程序 config width blank ref png 原文地址:https://www.cnblogs.com/xifengxiaoma/p/9724026.html容器部署项目
添加配置
pom.xml 的 properties
中添加 Docker 镜像名称。src/main/docker
下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD kitty-monitor-1.0.0jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
/tmp
的目录,由于 Spring Boot 使用内置的Tomcat容器,Tomcat 默认使用/tmp
作为工作目录。这个命令的效果是:在宿主机的/var/lib/docker
目录下创建一个临时文件并把它链接到容器中的/tmp
目录java.security.egd
的系统属性指向/dev/urandom
作为 ENTRYPOINT上传项目
打包测试
#打包
mvn package
#启动
java -jar target/kitty-monitor-1.0.0.jar
构建Docker镜像
mvn package docker:build
通过
命令查看构建好的镜像。docker images
docker run -p 8000:8000 -d kitty/kitty-monitor
docker ps
应用启动关闭
启动应用
java -jar XXX.jar #前台启动,退出命令行服务就停止了
java -jar xxx.jar & #后台启动,终端退出后仍继续运行
java -jar xxx.jar > catalina.out 2>&1 & #重定向控制台输出到日志文件
查杀应用
ps -ef|grep ‘java -jar‘ #查看运行中的进程
jobs #查看后台任务
kill %num #通过jobs命令查看job号(假设为num),然后执行kill %num
kill pid #通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
源码下载
出处:https://www.cnblogs.com/xifengxiaoma/
版权所有,欢迎转载,转载请注明原文作者及出处。
文章标题:手把手教你实现Java权限管理系统 后端篇(十六):容器部署项目
文章链接:http://soscw.com/index.php/essay/94699.html