网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

使用 Pi-hole 和 Docker,您可以创建属于自己的安全家庭网络。

更新时间:2026年03月27日   作者:spoto   标签(Tag):

Pi-hole是一款基于Linux系统的网络应用程序。它主要用于屏蔽网络中不必要的广告,同时还能阻止互联网上的跟踪行为。 这个工具非常易于使用,非常适合用于家庭或小型办公室的网络环境。 这完全是免费且开源的。 此外,它还可以帮助你管理自己的访问权限,以及将某些地址列入屏蔽列表。 它的图形展示方式相当不错,能够清晰地显示出网络查询的相关信息。 Docker是一种基于容器化技术开发的工具。 它可用于为各种需求启动容器,比如运行Web服务器、处理DNS查询等等。 如果你想了解更多关于 Docker 的信息,请继续阅读吧。在这里,GeeksForGeeks上此外,如果你想在 Docker 上启动自己的 Web 服务器,也可以参考一下相关的方法。这里
 

建筑学

如何配置 pi-hole 和 Docker?


步骤1 
打开你的终端,然后启动 Docker。
 

sudo systemctl start docker


请输入用于从 Docker Hub 下载 pinhole 的命令。
 

sudo docker pull pihole/pihole


步骤2:如果您不使用Ubuntu,则可以跳过此步骤。 
 

sudo systemctl stop systemd-resolved.service
sudo systemctl disable systemd-resolved.service 


步骤3 
请将DNS设置改为其他域名,比如谷歌的域名。
 

sudo nano /etc/resolve.conf


设置DNS为8.8.8.8,然后保存更改。


步骤4 
复制此代码
 

version: "3"services:  pihole:    container_name: pihole    image: pihole/pihole:latest    ports:      - "53:53/tcp"      - "53:53/udp"      - "67:67/udp"      - "80:80/tcp"      - "443:443/tcp"    environment:      TZ: 'Asia/Kolkata' #this is the time zone    volumes:       - './etc-pihole/:/etc/pihole/'       - './etc-dnsmasq.d/:/etc/dnsmasq.d/'    dns:      - 127.0.0.1      - 1.1.1.1    cap_add:      - NET_ADMIN    restart: unless-stopped


打开一个文件
 

sudo nano docker-compose.yml


请将上述代码复制粘贴到这里,然后保存该文件。


步骤4 
运行该配置文件以启动 pihole。
 

sudo docker-compose up -d


步骤5 
进入舱内
 

sudo docker exec -it pihole bash


请更改 pihole 的密码。
 

pihole -a -p
exit


步骤7 
请打开浏览器并进行搜索。
 

http://localhost/admin/


OR 
使用该IP地址,然后将其复制粘贴到浏览器中。
 

ifconfig
在浏览器中运行的IP地址


步骤8 
使用密码登录
 


好了,一切都已经准备好了。
 

现在,请将 pihole 作为你的 DNS 服务器来使用,而不是使用其他任何服务器。


请前往Windows系统的DNS设置页面进行相关操作。
设置 → 网络和互联网 → 以太网(如果您使用的是以太网连接)或Wi-Fi(如果您的笔记本电脑连接到Wi-Fi网络)。然后,点击适配器选项。右键点击Wi-Fi或以太网图标,进入属性页面。在IPv4地址选项中,将DNS设置更改为PIHole的IP地址。
WIFI设置 
 


选择IPv4地址
 


将自动获取DNS的功能改为使用以下DNS服务器,并输入相应的IP地址。之后,你可以输入任何你喜欢的DNS地址,比如8.8.8.8。
 


同样的 Pi-hole IP 也可以被用作家庭路由器的 DNS 地址。
 

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料