D

Docker 部署 EasyNVR

Captain 安防监控 2024-10-21

方法一 : Docker Compose (推荐)
1.docker-compose.yml文件

services:
  app:
    # AMD 架构
    image: registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64:latest
    # ARM 架构(ARM架构请解开下方注释并删除上一行)
    # image: registry.cn-shanghai.aliyuncs.com/rustc/easynvr_arm64:latest
    restart: always
    # linux 请使用 host 模式
    network_mode: host
    environment:
      # Web服务端口, 默认10000,开启后配置文件的该参数失效
      # - SERVER_HTTP_PORT=10000
    logging:
      options:
        max-size: "50M" #日志限制大小
    volumes:
      - ./:/app
      - ./r:/app/r

2.执行

docker compose pull && docker compose up -d

/easynvr_amd64 和 /easynvr_arm64 代表系统架构,选择自己系统对应架构。

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

方法二 : Docker 部署

1.启动 docker

docker run -d \
  --name easynvr \
  --restart always \
  --network host \
  --log-opt max-size=50M \ #日志限制大小
  -v "$PWD:/app \
  -v "$PWD/r:/app/r" \
  registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64:latest   // amd 版本
  #或
  #registry.cn-shanghai.aliyuncs.com/rustc/easynvr_arm64:latest   // arm 版本

-d:表示容器会后台执行,关闭终端后平台不会关闭

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

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

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

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

/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

如上所示,registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64对应的就是镜像 ID 就是ca95277d3253,在启动容器是,可以输入前几位如ca95只要能唯一标识该镜像就可以。

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

PREV:Glassbrick 屏幕局部放大、缩小神器
NEXT:Hestia 面板卸载