DOCKER COMPOSE
部署指南
推荐使用 Docker Compose 一键部署 AutoOps。启动脚本会准备配置、拉取镜像、初始化依赖并检查 8 个服务的健康状态。
推荐配置4 核 / 4 GB+
应用版本v5.0
服务数量8 个容器
Web 端口8080
01
准备 Linux 主机
建议在一台可从浏览器和 Agent 网络访问的 Linux 服务器上部署。
Linux 服务器4 核 CPU、4 GB 内存或更高配置
Docker20.10 或更高版本,服务处于运行状态
Docker Compose2.0 或更高版本,支持
docker compose检查环境
$ docker --version
$ docker compose version
资源说明:4 核 4 GB 适合体验和小规模部署。生产环境需要结合主机数量、指标保留周期和日志吞吐增加内存与磁盘。
02
获取代码
克隆项目并进入包含启动脚本和 Compose 配置的目录。
bash
$ git clone https://github.com/opsre/AutoOps.git
$ cd AutoOps/docker
$ chmod +x devops-start.sh devops-stop.sh
03
预拉取 v5.0 镜像
此步骤可提前验证镜像仓库连通性。跳过后,启动脚本也会自动拉取全部镜像。
8 个部署镜像点击收起
bash
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/deviops-web:v5.0
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/deviops-api:v5.0
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/mysql:8.0.33
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/redis:6.2
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/victoria-metrics:latest
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/victoria-logs:latest
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/kafka:4.0.0
docker pull crpi-aj3vgoxp9kzh2jx4.cn-hangzhou.personal.cr.aliyuncs.com/zhangfan_k8s/vector:latest-debian
04
运行一键部署
依次传入镜像版本、服务器地址和 Web 端口。
./devops-start.sh镜像版本服务器 IPWeb 端口推荐命令
$ ./devops-start.sh v5.0 192.168.1.100 8080
必须替换服务器地址:将
192.168.1.100 改为这台服务器真实可访问的 IP 或域名。不要填写其他设备无法访问的 127.0.0.1。脚本会生成运行配置、拉取镜像、启动服务、初始化 Kafka Topic,并等待各容器健康检查完成。常规启动约需 10-30 秒,首次拉取镜像或初始化数据时可能需要更久。
查看可选端口参数
完整语法
./devops-start.sh <version> <server_host> <web_port> \
[api_port] [mysql_port] [redis_port] \
[victoriametrics_port] [victorialogs_port] [kafka_port]
API
8000MySQL
3307Redis
6379VictoriaMetrics
8428VictoriaLogs
9428Kafka
909205
检查状态与日志
确认 8 个容器均处于运行或健康状态,再继续访问平台。
服务状态
$ docker compose ps
实时日志
$ docker compose logs -f
如需定位单个服务,可追加服务名,例如 docker compose logs -f autoops-api。
06
访问 AutoOps
脚本显示部署完成后,在浏览器中打开 Web 地址并使用初始管理员账号登录。
局域网或远程访问
http://192.168.1.100:8080服务器本机访问
http://localhost:8080API 文档
http://192.168.1.100:8000/swagger/index.html用户名admin
初始密码123456
首次登录后:立即修改管理员密码。生产环境还应限制 MySQL、Redis、Kafka 和可观测端口的公网访问,并配置数据备份。
07
停止或手动启动服务
停止脚本会关闭全部容器,但保留持久化数据。
停止服务
$ ./devops-stop.sh
后台启动
$ docker compose up -d
推荐做法:首次部署或更换版本时使用
devops-start.sh。只有 .env 和 API 运行配置已经生成时,才直接运行 docker compose up -d。旧版 Compose 可将命令写为 docker-compose。部署包含的服务
Docker Compose 会统一编排应用、数据存储和日志监控链路。
Vue 3 构建产物与 Nginx 反向代理。
Go / Gin API、调度器与后台服务。
业务数据和初始化 SQL。
缓存、会话与任务队列。
指标存储与查询。
日志存储与检索。
日志消息通道与 6 分区主题。
日志聚合与转发。