通过 Docker 方式安装 HertzBeat
提示
使用 Docker 方式一键启动 HertzBeat 最小可用环境,无外部服务依赖,方便快速体验。
但不建议在生产环境中使用,生产环境建议使用 Docker Compose 方式部署, 安装包方式部署, Kubernetes 方式部署。
备注
需您的环境中已经拥有 Docker 环境,若未安装请参考 Docker官网文档
部署 HertzBeat Server
-
执行以下命令
$ docker run -d -p 1157:1157 -p 1158:1158 \
-v $(pwd)/data:/opt/hertzbeat/data \
-v $(pwd)/logs:/opt/hertzbeat/logs \
-v $(pwd)/application.yml:/opt/hertzbeat/config/application.yml \
-v $(pwd)/sureness.yml:/opt/hertzbeat/config/sureness.yml \
--restart=always \
--name hertzbeat apache/hertzbeat命令参数详解
docker run -d: 通过 Docker 后台运行容器-p 1157:1157 -p 1158:1158: 映射容器端口到主机端口(前面是宿主机的端口号,后面是容器的端口号)。1157是页面端口,1158是集群端口。-v $(pwd)/data:/opt/hertzbeat/data: (可选,数据持久化) 重要,挂载数据库文件到本地主机,保证数据不会因为容器的创建删除而丢失-v $(pwd)/logs:/opt/hertzbeat/logs: (可选) 挂载日志文件到本地主机方便查看-v $(pwd)/application.yml:/opt/hertzbeat/config/application.yml: (可选) 挂载配置文件到容器中(请确保本地已有此文件)。下载源-v $(pwd)/sureness.yml:/opt/hertzbeat/config/sureness.yml: (可选) 挂载账户配置文件到容器中(请确保本地已有此文件)。下载源-v $(pwd)/ext-lib:/opt/hertzbeat/ext-lib: (可选) 挂载外部的第三方 JAR 包 mysql-jdbc oracle-jdbc oracle-i18n--name hertzbeat: (可选) 命名容器名称为 hertzbeat--restart=always: (可选) 配置容器自动重启。apache/hertzbeat: 使用官方应用镜像来启动容器, 若网络超时可用quay.io/tancloud/hertzbeat代替。
提示- 标记为可选的参数,非必填项,若不需要则删除。
- 此将容器的 1157,1158 端口映射到宿主机的 1157,1158 端口上。若宿主机该端口已被占用,则需修改主机映射端口。
- 挂载文件时,前面参数为你自定义本地文件地址,后面参数为容器内文件地址。挂载时请确保你本地已有此文件。
- 可执行
docker update --restart=always hertzbeat配置容器自动重启。
-
开始探索 HertzBeat
浏览器访问 http://ip:1157/ 即可开始探索使用HertzBeat,默认账户密码 admin/hertzbeat。