Alpine使用LXC(Linux container)容器安装AdGuardHome广告拦截
什么是Alpine?
Alpine Linux是一个面向安全的轻型的Linux发行版,基于Alpine Linux的超小型Docker镜像,大小只有5MB,并且可以访问比其他基于BusyBox的镜像更完整的包存储库。 Alpine Linux采用了 musl libc和busybox以减小系统的体积和运行时资源消耗,由于小巧、功能完备,非常适合用于作为容器的基础镜像。
什么是LXC容器?
Linux container是一种资源隔离机制而非虚拟化技术。VMM(VMM Virtual Machine Monitor)或者叫Hypervisor是标准的虚拟化技术,这种技术通过虚拟层(也就是VMM或叫Hypervisor),主要作用一是让多个操作系统和应用共享硬件资源, 其二是把上层虚拟机的指令转换成底层Host操作系统所认识的指令,这就意味着在Linux上可以跑windows系统,container技术介于chroot和VM之间,其“虚拟机”和主机操作系统相同或很类似,即Linux下均是Linux架构的,没有安装windows虚拟机的。cgroup就是一个资源限制器,没有提供隔离功能,真正的隔离功能内核使用namespace实现的,这就意味着cgroup资源限制的模块间影响比container要大很多。
LXC(Linux container)容器安装AdGuardHome
如何安装推荐查看这篇文章《PVE LXC容器安装AdGuardHome》
下载AdGuardHome后解压到/opt目录
tar -C /opt/ -zxf AdGuardHome_linux_amd64.tar.gz
删除下载的文件
rm AdGuardHome_linux_amd64.tar.gz
创建一个启动脚本
vi /etc/init.d/AdGuardHome
复制内容
#!/sbin/openrc-run # # openrc service-script for AdGuardHome # # place in /etc/init.d/ # start on boot: "rc-update add adguardhome" # control service: "service adguardhome <start|stop|restart|status|checkconfig>" # description="AdGuard Home: Network-level blocker" pidfile="/run/$RC_SVCNAME.pid" command="/opt/AdGuardHome/AdGuardHome" command_args="-s run" command_background=true extra_commands="checkconfig" depend() { need net provide dns after firewall } checkconfig() { "$command" --check-config || return 1 } stop() { if [ "${RC_CMD}" = "restart" ] ; then checkconfig || return 1 fi ebegin "Stopping $RC_SVCNAME" start-stop-daemon --stop --exec "$command" \ --pidfile "$pidfile" --quiet eend $? }
添加运行权限
chmod +x /etc/init.d/AdGuardHome
设置开机时运行
AdGuardHomerc-update add AdGuardHome
启动服务
rc-service AdGuardHome start
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包