使用 Docker 运行 EasyNVR

方法一 : Docker Compose (推荐)

1.去 下载 Docker 版

2.解压缩后在文件夹内执行 docker compose pull && docker compose up -d

3.浏览器访问 ip:10000 查看平台。

方法二 : Docker 部署

1.将容器镜像文件 easynvr.tar 放入当前目录(联网环境下忽略)

2.运行下面的命令导入离线镜像(联网环境下忽略)

docker load -i ./easynvr.tar

easynvr.tar 请从官方下载 Docker 版获取。

# easynvr.tar为压缩包的名称,不同版本可能会有不同的名称根据实际情况修改
docker load -i ./easynvr.tar

3.启动 docker

docker run -d \
  --name easynvr \
  --restart always \
  --network host \
  --log-opt max-size=50M \
  -v "$PWD/configs:/app/configs" \
  -v "$PWD/logs:/app/logs" \
  -v "$PWD/temporary:/app/temporary" \
  -v "$PWD/r:/app/r" \
  -v "$PWD/stream:/app/stream" \
  registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64:latest   // amd 版本
  或
  registry.cn-shanghai.aliyuncs.com/rustc/easynvr_arm64:latest   // arm 版本
  1. -d:表示容器会后台执行,关闭终端后平台不会关闭

  2. --name:设置容器的名称,可以根据自己的需要进行修改

  3. --network:设置容器的网络模式,host标识使用主机 IP 和端口,减少映射端口的操作

  4. -v:用于将容器内部的文件映射到本地磁盘,方便管理文件和数据持久化

  5. registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64:latest:是镜像的名称,可以根据实际情况修改版本号,如果手动导入的镜像可能会无法识别,请参考“如何获取镜像 ID”,将镜像名称修改为镜像 ID。

  6. /easynvr_amd64/easynvr_arm64 代表系统架构,可通过自主先择对应架构。

如何获取镜像 ID

在终端中输入docker image ls可以获取当前系统中存在的镜像列表

king@king:/mnt/c/Users/hua$ docker image ls
REPOSITORY                                              TAG       IMAGE ID       CREATED        SIZE
registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64   v1        ca95277d3253   4 days ago     158MB
  1. 如上图所示,registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64对应的就是镜像 ID 就是ca95277d3253,在启动容器是,可以输入前几位如ca95只要能唯一标识该镜像就可以。

  2. 实际的镜像 ID 会根据版本的不同而变化,如果通过镜像名称无法启动,可以根据实际情况采用镜像 ID 的方式启动容器。