本文最后更新于 1 分钟前,文中所描述的信息可能已发生改变。
Jarboot使用备忘录
Jarboot是一个强大的Java进程启动、调试、诊断平台,可以管理、监控及诊断一系列的Java进程。它提供友好的浏览器UI界面和HTTP接口,统一管理Java应用的启动、停止及状态监控。
什么是Jarboot
Jarboot是一个Java进程管理平台,主要特性包括:
- 🌈 浏览器界面管理:提供友好的Web界面,一键启动停止,无需手动逐个执行
- 🔥 启动优先级配置:支持启动和停止优先级配置,默认并行启动
- ⭐ 进程守护:开启后服务异常退出会自动启动并通知
- ☀️ 文件更新监控:支持jar文件更新监控,开启后jar文件更新会自动重启
- 🚀 调试命令执行:远程调试多个Java进程,界面更友好
- 💎 SPI扩展支持:支持用户自定义命令,支持开发插件
Docker部署步骤
1. 创建必要目录
在使用Docker部署jarboot之前,需要先创建用于挂载的目录:
bash
# 创建jarboot根目录
sudo mkdir -p /usr/local/jarboot
# 创建各个子目录
sudo mkdir -p /usr/local/jarboot/conf # 配置目录
sudo mkdir -p /usr/local/jarboot/services # 服务目录
sudo mkdir -p /usr/local/jarboot/logs # 日志目录
sudo mkdir -p /usr/local/jarboot/data # 数据目录
# 设置目录权限(可选,根据需要调整)
sudo chmod -R 755 /usr/local/jarboot
2. 运行Docker容器
使用以下命令启动jarboot容器:
bash
sudo docker run -itd --name jarboot \
--network host \
-v /usr/local/jarboot/conf:/jarboot/conf \
-v /usr/local/jarboot/services:/jarboot/services \
-v /usr/local/jarboot/logs:/jarboot/logs \
-v /usr/local/jarboot/data:/jarboot/data \
mazheng0908/jarboot
3. 命令参数说明
参数 | 说明 |
---|---|
-itd | 以守护进程模式运行,分配伪终端 |
--name jarboot | 容器名称为jarboot |
--network host | 使用宿主机网络模式 |
-v | 目录挂载,格式为宿主机路径:容器内路径 |
4. 目录结构说明
/usr/local/jarboot/
├── conf/ # 配置文件目录
│ ├── jarboot.yml # 主配置文件
│ └── ...
├── services/ # Java服务目录
│ ├── app1/ # 应用1目录
│ ├── app2/ # 应用2目录
│ └── ...
├── logs/ # 日志文件目录
│ ├── jarboot.log # jarboot主日志
│ └── ...
└── data/ # 数据目录
└── ...
访问与使用
1. 访问Web界面
容器启动成功后,打开浏览器访问:
http://localhost:9899
2. 默认登录信息
- 用户名:
jarboot
- 密码:
jarboot
3. 基本操作
- 服务管理:在Web界面可以看到services目录下的所有Java应用
- 一键启动:点击"一键启动"按钮可以按优先级顺序启动所有服务
- 服务监控:实时查看各个服务的运行状态、日志输出
- 调试命令:可以对运行中的Java进程执行各种调试命令
常用Docker命令
查看容器状态
bash
sudo docker ps | grep jarboot
查看容器日志
bash
sudo docker logs jarboot
停止容器
bash
sudo docker stop jarboot
重启容器
bash
sudo docker restart jarboot
删除容器
bash
sudo docker stop jarboot
sudo docker rm jarboot
更新镜像
bash
sudo docker pull mazheng0908/jarboot
sudo docker stop jarboot
sudo docker rm jarboot
# 然后重新运行上面的docker run命令
注意事项
- 网络模式:使用
--network host
模式,jarboot将使用宿主机的网络,可以直接访问9899端口 - 目录权限:确保挂载的目录有适当的读写权限
- 端口冲突:确保宿主机9899端口没有被其他服务占用
- Java应用部署:将需要管理的jar文件放到
/usr/local/jarboot/services
目录下对应的子目录中 - 配置文件:可以通过修改
/usr/local/jarboot/conf
目录下的配置文件来自定义jarboot行为
相关链接
- GitHub仓库:https://github.com/majianzheng/jarboot
- Docker Hub:https://hub.docker.com/r/mazheng0908/jarboot
- 官方文档:https://www.yuque.com/jarboot
通过以上步骤,你就可以成功部署并使用jarboot来管理你的Java应用程序了。这个工具特别适合在测试环境和开发环境中统一管理多个Java服务的启停和监控。