日常妙招屋
白蓝主题五 · 清爽阅读
首页  > 网络监控

网络容器安装方法:手把手教你搭建监控环境

家里装了摄像头,想随时用手机看看门口有没有快递,或者猫主子在不在沙发上捣乱?光有设备还不够,得靠网络容器来跑这些服务。很多人一听“容器”就头大,其实没那么复杂,就像给手机装App一样,只不过这次是给你的小服务器或者旧电脑装一个“运行盒子”。

什么是网络容器

你可以把它想象成一个独立的小房间,专门用来运行某个程序。比如你在房间里放个录像机(监控软件),它不会影响其他东西,坏了也不会波及整个屋子。最常见的就是 Docker,现在大多数家用监控系统都基于它来部署。

准备工作:你手头要有啥?

一台能开机的旧电脑、树莓派,或者群晖NAS都行。系统建议用 Ubuntu 或者 Debian 这类常见的 Linux 系统。别担心命令行,几行代码就能搞定。

第一步:装Docker

打开终端,输入下面这行命令,它会自动下载并安装Docker:

curl -fsSL https://get.docker.com | sh

等它跑完,输入 docker --version 看看有没有返回版本号。如果有,说明装好了。

第二步:启动容器运行监控服务

比如你想用的是开源监控工具 ZoneMinder,可以直接拉镜像启动:

docker run -d --name zoneminder \ 
-p 8080:80 \ 
-e TZ=Asia/Shanghai \ 
-v /path/to/data:/var/cache/zoneminder \ 
--device=/dev/video0 \ 
zoneminder/zoneminder:latest

这里的 -p 8080:80 意思是把容器的80端口映射到你电脑的8080,之后在浏览器输 http://你的IP:8080 就能进管理页面。

摄像头怎么接进来?

如果是USB摄像头,记得加上 --device=/dev/video0 参数,让容器能访问硬件。网络摄像头更简单,只要知道它的RTSP地址,比如海康或大华的:rtsp://用户名:密码@IP地址:554/cam/realmonitor?channel=1&subtype=0,直接在网页后台填进去就行。

数据存哪儿?别忘了挂载目录

视频不保存等于白录。用 -v 参数把本地文件夹挂进容器,比如把录像存在 /home/pi/video,那启动时写成:

-v /home/pi/video:/var/cache/zoneminder

以后重启容器,之前的录像还在,不会丢。

开机自启,省心又省事

怕每次断电后要手动开?加个参数就行:

--restart unless-stopped

加到 docker run 命令里,机器一开机,监控容器自己就跑起来了。

手机在外也能看

路由器上做个端口转发,比如把外网8080指向内网运行容器的那台机器。再配合DDNS,哪怕出门在外,用手机浏览器打开你家域名:8080,照样能看到实时画面。

折腾一次,后面基本不用管。比起买贵价云存储套餐,自己搭一套更安心,数据也不用上传别人服务器。