使用 Docker 一键部署 EasyNVR 视频流媒体平台
EasyNVR 是一款轻量级、可扩展的视频流媒体平台,支持 RTSP、RTMP、HLS 等协议,适用于安防监控、视频上云等场景。本文介绍如何通过 Docker 快速部署 EasyNVR。
1. 拉取 EasyNVR 镜像
bash
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/easynvr_amd64:latest
2. 创建数据目录并设置权限
bash
mkdir -p /data/easynvr
chmod 777 /data/easynvr
3. 直接使用 Docker 命令运行
bash
docker run -d \
--name easynvr \
--restart always \
--network host \
--log-opt max-size=50M \
--log-opt max-file=3 \
-v "/data/easynvr/configs:/app/configs" \
-v "/data/easynvr/logs:/app/logs" \
-v "/data/easynvr/temporary:/app/temporary" \
-v "/data/easynvr/r:/app/r" \
-v "/data/easynvr/stream:/app/stream" \
registry.cn-hangzhou.aliyuncs.com/qiluo-images/easynvr_amd64:latest
4. 使用 Docker Compose 部署(推荐)
编写 docker-compose.yaml
bash
vi /data/easynvr/docker-compose.yaml
内容如下:
yaml
services:
easynvr:
container_name: easynvr
image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/easynvr_amd64:latest
restart: always
network_mode: "host"
logging:
options:
max-size: "50m"
max-file: "3"
volumes:
- "/data/easynvr/configs:/app/configs"
- "/data/easynvr/logs:/app/logs"
- "/data/easynvr/temporary:/app/temporary"
- "/data/easynvr/r:/app/r"
- "/data/easynvr/stream:/app/stream"
启动容器
bash
cd /data/easynvr
docker-compose up -d
查看运行状态
bash
docker-compose ps
5. 查看容器日志
bash
docker logs -f easynvr
按 Ctrl + C 退出日志输出。
6. 访问 EasyNVR 服务
浏览器访问:
http://服务器IP:10000
默认登录账号 / 密码:
admin / admin
注意事项
- 使用
--network host或network_mode: host会让容器直接使用宿主机网络,无需端口映射。 - 数据持久化目录
/data/easynvr请根据实际路径调整。 - 首次登录后建议立即修改默认密码。