Docker教程 · 2024年11月15日

使用Docker安装Pi-hole的教程

使用Docker安装Pi-hole的教程

在当今互联网环境中,广告和跟踪器无处不在,影响了用户的浏览体验。Pi-hole 是一个强大的网络广告拦截器,可以帮助用户屏蔽不必要的广告和跟踪器。通过使用 Docker 安装 Pi-hole,用户可以轻松地在自己的服务器上运行这个工具。本文将详细介绍如何使用 Docker 安装 Pi-hole。

什么是Pi-hole?

Pi-hole 是一个网络级的广告拦截器,能够通过 DNS 过滤广告和跟踪器。它可以在家庭网络或小型企业网络中使用,提供了一个简单的界面来管理和监控网络流量。Pi-hole 的工作原理是将 DNS 请求重定向到其自身的服务器,从而拦截广告请求。

准备工作

在开始安装之前,确保你已经具备以下条件:

  • 一台安装了 Docker 的服务器或计算机。
  • 基本的命令行操作知识。
  • 一个稳定的网络连接。

安装Docker

如果你的系统尚未安装 Docker,可以通过以下命令进行安装:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

安装完成后,可以通过以下命令验证 Docker 是否安装成功:

docker --version

使用Docker安装Pi-hole

接下来,我们将使用 Docker 来安装 Pi-hole。可以通过以下命令拉取 Pi-hole 的 Docker 镜像:

docker pull pihole/pihole

拉取完成后,使用以下命令启动 Pi-hole 容器:

docker run -d 
    --name pihole 
    -e DNS1=8.8.8.8 
    -e DNS2=8.8.4.4 
    -e WEBPASSWORD="你的密码" 
    -e VIRTUAL_HOST="你的域名" 
    -e PROXY_LOCATION="你的域名" 
    -p 53:53/tcp 
    -p 53:53/udp 
    -p 80:80 
    --restart=unless-stopped 
    --dns=127.0.0.1 
    --cap-add=NET_ADMIN 
    pihole/pihole

在上述命令中,替换“你的密码”和“你的域名”以适应你的设置。此命令将启动一个名为“pihole”的容器,并将其配置为使用 Google 的公共 DNS 服务器。

访问Pi-hole管理界面

安装完成后,可以通过浏览器访问 Pi-hole 的管理界面。输入以下地址:

http://你的服务器IP地址/admin

使用你在启动容器时设置的密码进行登录。你将看到 Pi-hole 的仪表板,能够监控网络流量和广告拦截情况。

配置路由器使用Pi-hole

为了让整个网络都能使用 Pi-hole 进行广告拦截,你需要在路由器的 DNS 设置中将 DNS 服务器地址更改为 Pi-hole 的 IP 地址。具体步骤因路由器品牌和型号而异,请参考相应的用户手册。

总结

通过以上步骤,你已经成功使用 Docker 安装了 Pi-hole,并配置了网络广告拦截。Pi-hole 不仅可以提升你的浏览体验,还能保护你的隐私。对于希望在云环境中运行 Pi-hole 的用户,米云提供了多种选择,包括美国VPS云服务器,以满足不同的需求。无论是个人用户还是小型企业,使用米云的服务都能确保你的网络安全和隐私保护。