家里有台旧电脑闲置?不如拿来跑ref="/tag/2019/" style="color:#479099;font-weight:bold;">Docker,给家庭网络加点实用功能。我用它搭了几个小服务,不仅省电还特别方便。
用Docker部署家庭NAS前端
我家电视想看电脑里的电影,但直接连共享文件夹总出问题。后来我在旧主机上装了Docker,跑了个FileBrowser容器,把硬盘挂进去,打开浏览器就能看到所有文件。
docker run -d \n --name filebrowser \n -v /path/to/data:/srv \n -p 8080:80 \n filebrowser/filebrowser
现在全家都能通过 http://192.168.1.100:8080 访问照片和视频,连老人用手机点开网页就能看孙子的录像。
一键运行广告过滤服务
孩子上网总跳出奇怪弹窗,干脆在路由器旁放了一台树莓派,用Docker跑Pi-hole。配置好后,让家里的WiFi全都走它的DNS,广告明显少了。
docker run -d \n --name pihole \n -e TZ="Asia/Shanghai" \n -p 53:53/tcp -p 53:53/udp \n -p 80:80 \n -e WEBPASSWORD=yourpassword \n -v "$(pwd)/pihole:/etc/pihole" \n pihole/pihole:latest
设置完第二天,我妈就说:“怎么刷视频突然不卡了?”其实不是网快了,是广告被挡在外面了。
自建家庭博客记录生活
想给孩子做个成长记录站,又不想花钱买服务器。用Docker跑了Hugo的静态站点生成器,本地写好文章,一键发布到Nginx容器里。
docker run -d \n --name myblog \n -p 8081:80 \n -v $(pwd)/site:/usr/share/nginx/html \n nginx
现在输入 http://192.168.1.100:8081 就能看到孩子的第一张画、第一次走路的视频。亲戚来家里,掏出手机扫个二维码也能看。
远程访问不怕暴露内网
有时候在外面想看看家里摄像头录了啥,但直接开端口太危险。我用Docker跑了个frp客户端,反向代理回家,外部请求先过云服务器验证。
docker run -d \n --name frpc \n -v $(pwd)/frpc.ini:/etc/frp/frpc.ini \n snowdreamtech/frpc
这样哪怕我人在公司,也能安全地调取家里的监控画面,还不用改路由器设置。
这些服务跑了几个月,主机温度稳定,电费几乎没涨。Docker的好处就是错了重拉镜像就行,不用整天重装系统。谁说技术不能服务日常生活?