使用 Docker 一键部署 EasyNVR 视频流媒体平台

使用 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 hostnetwork_mode: host 会让容器直接使用宿主机网络,无需端口映射。
  • 数据持久化目录 /data/easynvr 请根据实际路径调整。
  • 首次登录后建议立即修改默认密码。

相关推荐
二哈赛车手6 小时前
新人笔记---ApiFox的一些常见使用出错
java·笔记·spring
栗子~~6 小时前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
YDS8296 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— RAG知识库的搭建和接口实现
java·ai·springboot·agent·rag·deepseek
未若君雅裁8 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
AI人工智能+电脑小能手8 小时前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm
阿维的博客日记9 小时前
Nacos 为什么能让配置动态生效?(涉及 @RefreshScope 注解)
java·spring
雨辰AI9 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
辰海Coding10 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
小小编程路10 小时前
C++ 多线程与并发
java·jvm·c++
AI视觉网奇10 小时前
linux 检索库 判断库是否支持
java·linux·服务器