## 使用 Docker 安装 AdGuard Home### 简介AdGuard Home 是一个开源的 DNS 服务器,可以有效地过滤广告和恶意网站,保护您的网络安全。它提供了一系列强大的功能,包括自定义规则、黑名单、白名单、家长控制等。使用 Docker 可以轻松地安装和管理 AdGuard Home,使其更方便使用。### 1. 安装 Docker如果您还没有安装 Docker,请先按照官方文档进行安装。[Docker 官方安装指南](https://docs.docker.com/get-docker/)### 2. 拉取 AdGuard Home 镜像在终端中执行以下命令拉取 AdGuard Home 镜像:```bash docker pull adguard/adguardhome ```### 3. 创建 AdGuard Home 容器使用以下命令创建 AdGuard Home 容器:```bash docker run -d \-p 53:53/tcp \-p 53:53/udp \-p 80:80 \-p 80:80/tcp \-p 80:80/udp \-p 8443:8443 \--restart=unless-stopped \-v adguardhome_data:/opt/adguardhome/data \-v adguardhome_config:/opt/adguardhome/config \-e "LISTEN_PORT=53" \-e "WEB_INTERFACE_PORT=80" \-e "WEB_INTERFACE_HTTPS_PORT=8443" \-e "DNS_LISTEN=0.0.0.0" \-e "DNS_LISTEN_IP=0.0.0.0" \-e "FILTER_LIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters.list" \-e "FILTER_LIST_BLACKLIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-blacklist.list" \-e "FILTER_LIST_WHITE=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-whitelist.list" \adguard/adguardhome ```
解释:
`-d`:后台运行容器。
`-p 53:53/tcp`: 将容器的 53 端口映射到主机的 53 端口,用于 DNS 协议。
`-p 53:53/udp`: 将容器的 53 端口映射到主机的 53 端口,用于 DNS 协议。
`-p 80:80`: 将容器的 80 端口映射到主机的 80 端口,用于 HTTP 访问 AdGuard Home 管理界面。
`-p 80:80/tcp`: 将容器的 80 端口映射到主机的 80 端口,用于 HTTP 访问 AdGuard Home 管理界面。
`-p 80:80/udp`: 将容器的 80 端口映射到主机的 80 端口,用于 HTTP 访问 AdGuard Home 管理界面。
`-p 8443:8443`: 将容器的 8443 端口映射到主机的 8443 端口,用于 HTTPS 访问 AdGuard Home 管理界面。
`--restart=unless-stopped`: 容器在主机重启后自动启动。
`-v adguardhome_data:/opt/adguardhome/data`: 将主机目录 `adguardhome_data` 挂载到容器的 `/opt/adguardhome/data` 目录,用于存储 AdGuard Home 的数据。
`-v adguardhome_config:/opt/adguardhome/config`: 将主机目录 `adguardhome_config` 挂载到容器的 `/opt/adguardhome/config` 目录,用于存储 AdGuard Home 的配置文件。
`-e "LISTEN_PORT=53"`: 设置 AdGuard Home 监听的端口为 53。
`-e "WEB_INTERFACE_PORT=80"`: 设置 AdGuard Home 管理界面的 HTTP 端口为 80。
`-e "WEB_INTERFACE_HTTPS_PORT=8443"`: 设置 AdGuard Home 管理界面的 HTTPS 端口为 8443。
`-e "DNS_LISTEN=0.0.0.0"`: 设置 AdGuard Home 监听所有网络接口。
`-e "DNS_LISTEN_IP=0.0.0.0"`: 设置 AdGuard Home 监听所有网络接口。
`-e "FILTER_LIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters.list"`: 设置 AdGuard Home 使用的过滤列表。
`-e "FILTER_LIST_BLACKLIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-blacklist.list"`: 设置 AdGuard Home 使用的黑名单列表。
`-e "FILTER_LIST_WHITE=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-whitelist.list"`: 设置 AdGuard Home 使用的白名单列表。
`adguard/adguardhome`: AdGuard Home 镜像。### 4. 配置网络
在您的路由器中配置 DNS 服务器:
将路由器的 DNS 服务器设置为您的主机的 IP 地址 (例如: 192.168.1.100)。
在您的设备中配置 DNS 服务器:
将您的设备 (例如: 手机、电脑) 的 DNS 服务器设置为您的主机的 IP 地址 (例如: 192.168.1.100)。### 5. 访问 AdGuard Home使用您的浏览器访问 `http://您的主机IP地址` 或 `https://您的主机IP地址` 访问 AdGuard Home 管理界面。### 6. 配置 AdGuard Home在管理界面中,您可以自定义规则、黑名单、白名单、家长控制等设置,以满足您的需求。### 7. 停止和删除容器
停止容器:
```bash docker stop <容器ID> ```
删除容器:
```bash docker rm <容器ID> ```### 总结通过 Docker 安装 AdGuard Home 可以轻松地实现广告过滤和网络安全保护。您只需要按照以上步骤操作即可完成安装和配置。请注意,您需要根据您的环境和需求调整相关参数。
使用 Docker 安装 AdGuard Home
简介AdGuard Home 是一个开源的 DNS 服务器,可以有效地过滤广告和恶意网站,保护您的网络安全。它提供了一系列强大的功能,包括自定义规则、黑名单、白名单、家长控制等。使用 Docker 可以轻松地安装和管理 AdGuard Home,使其更方便使用。
1. 安装 Docker如果您还没有安装 Docker,请先按照官方文档进行安装。[Docker 官方安装指南](https://docs.docker.com/get-docker/)
2. 拉取 AdGuard Home 镜像在终端中执行以下命令拉取 AdGuard Home 镜像:```bash docker pull adguard/adguardhome ```
3. 创建 AdGuard Home 容器使用以下命令创建 AdGuard Home 容器:```bash docker run -d \-p 53:53/tcp \-p 53:53/udp \-p 80:80 \-p 80:80/tcp \-p 80:80/udp \-p 8443:8443 \--restart=unless-stopped \-v adguardhome_data:/opt/adguardhome/data \-v adguardhome_config:/opt/adguardhome/config \-e "LISTEN_PORT=53" \-e "WEB_INTERFACE_PORT=80" \-e "WEB_INTERFACE_HTTPS_PORT=8443" \-e "DNS_LISTEN=0.0.0.0" \-e "DNS_LISTEN_IP=0.0.0.0" \-e "FILTER_LIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters.list" \-e "FILTER_LIST_BLACKLIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-blacklist.list" \-e "FILTER_LIST_WHITE=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-whitelist.list" \adguard/adguardhome ```**解释:*** `-d`:后台运行容器。 * `-p 53:53/tcp`: 将容器的 53 端口映射到主机的 53 端口,用于 DNS 协议。 * `-p 53:53/udp`: 将容器的 53 端口映射到主机的 53 端口,用于 DNS 协议。 * `-p 80:80`: 将容器的 80 端口映射到主机的 80 端口,用于 HTTP 访问 AdGuard Home 管理界面。 * `-p 80:80/tcp`: 将容器的 80 端口映射到主机的 80 端口,用于 HTTP 访问 AdGuard Home 管理界面。 * `-p 80:80/udp`: 将容器的 80 端口映射到主机的 80 端口,用于 HTTP 访问 AdGuard Home 管理界面。 * `-p 8443:8443`: 将容器的 8443 端口映射到主机的 8443 端口,用于 HTTPS 访问 AdGuard Home 管理界面。 * `--restart=unless-stopped`: 容器在主机重启后自动启动。 * `-v adguardhome_data:/opt/adguardhome/data`: 将主机目录 `adguardhome_data` 挂载到容器的 `/opt/adguardhome/data` 目录,用于存储 AdGuard Home 的数据。 * `-v adguardhome_config:/opt/adguardhome/config`: 将主机目录 `adguardhome_config` 挂载到容器的 `/opt/adguardhome/config` 目录,用于存储 AdGuard Home 的配置文件。 * `-e "LISTEN_PORT=53"`: 设置 AdGuard Home 监听的端口为 53。 * `-e "WEB_INTERFACE_PORT=80"`: 设置 AdGuard Home 管理界面的 HTTP 端口为 80。 * `-e "WEB_INTERFACE_HTTPS_PORT=8443"`: 设置 AdGuard Home 管理界面的 HTTPS 端口为 8443。 * `-e "DNS_LISTEN=0.0.0.0"`: 设置 AdGuard Home 监听所有网络接口。 * `-e "DNS_LISTEN_IP=0.0.0.0"`: 设置 AdGuard Home 监听所有网络接口。 * `-e "FILTER_LIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters.list"`: 设置 AdGuard Home 使用的过滤列表。 * `-e "FILTER_LIST_BLACKLIST=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-blacklist.list"`: 设置 AdGuard Home 使用的黑名单列表。 * `-e "FILTER_LIST_WHITE=https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/Filters/filters-whitelist.list"`: 设置 AdGuard Home 使用的白名单列表。 * `adguard/adguardhome`: AdGuard Home 镜像。
4. 配置网络* **在您的路由器中配置 DNS 服务器:** 将路由器的 DNS 服务器设置为您的主机的 IP 地址 (例如: 192.168.1.100)。 * **在您的设备中配置 DNS 服务器:** 将您的设备 (例如: 手机、电脑) 的 DNS 服务器设置为您的主机的 IP 地址 (例如: 192.168.1.100)。
5. 访问 AdGuard Home使用您的浏览器访问 `http://您的主机IP地址` 或 `https://您的主机IP地址` 访问 AdGuard Home 管理界面。
6. 配置 AdGuard Home在管理界面中,您可以自定义规则、黑名单、白名单、家长控制等设置,以满足您的需求。
7. 停止和删除容器* **停止容器:** ```bash docker stop <容器ID> ``` * **删除容器:** ```bash docker rm <容器ID> ```
总结通过 Docker 安装 AdGuard Home 可以轻松地实现广告过滤和网络安全保护。您只需要按照以上步骤操作即可完成安装和配置。请注意,您需要根据您的环境和需求调整相关参数。