使用 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 请根据实际路径调整。
  • 首次登录后建议立即修改默认密码。

相关推荐
正经教主26 分钟前
【docker基础】第五课:Docker网络详解
运维·docker·容器
艾利克斯冰39 分钟前
Java 设计模式-行为型模式(更新中)
java·开发语言·设计模式
倒霉蛋小马1 小时前
Java新特性:record关键字
java·开发语言
折哥的程序人生 · 物流技术专研1 小时前
《Java 100 天进阶之路》第95篇:消息队列基础(RocketMQ/Kafka)(2026版)
java·面试·kafka·rocketmq·java-rocketmq·求职招聘
budingxiaomoli1 小时前
Spring日志
java·开发语言
IT空门:门主1 小时前
Spring 注入三剑客:@Resource、@Autowired、@RequiredArgsConstructor 到底该用哪个?
java·后端·spring
鹤鸣的日常2 小时前
前端运行时动态环境变量方案
前端·react.js·docker·前端框架·vue·gitlab
Sam_Deep_Thinking2 小时前
Spring Boot 的启动原理是什么?
java·spring boot·后端
南部余额2 小时前
Spring WebClient 从入门到精通
java·后端·spring
CodeStats2 小时前
从 CPU 指令到 JVM 进程:彻底讲透 Java 执行 main 方法时,类加载、主线程、栈帧入栈的完整底层逻辑
java·linux·开发语言