Featured image of post Docker 部署 pi Hole 广告拦截器

Docker 部署 pi Hole 广告拦截器

一 、docker 部署 pi-hole 广告拦截器

pi-hole官网地址: https://docs.pi-hole.net/
pi-hole_Docker Hub地址: https://hub.docker.com/r/pihole/pihole
pi-hole_GitHub地址: https://github.com/pi-hole/docker-pi-hole/
pi-hole后台地址: http://localhost:19000/admin/index.php

1 、终端命令创建docker-compose.yml文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
mkdir -p /mnt/mydisk/home/pihole/config && touch /mnt/mydisk/home/pihole/docker-compose.yml && cat > /mnt/mydisk/home/pihole/docker-compose.yml <<'EOF'
services:
   pihole: ## 服务名称(可自定义)
      container_name: pihole ## 容器名称(可自定义)
      image: pihole/pihole:latest ## 镜像版本
      restart: always ## 重启策略
      network_mode: bridge ## 桥接网络
      ports:
         - 53:53/tcp
         - 53:53/udp
         - 67:67/udp
         - 19000:80/tcp
      volumes:
         - ./config/etc-pihole:/etc/pihole
         - ./config/etc-dnsmasq.d:/etc/dnsmasq.d
      environment:
         - TZ=Asia/Shanghai
         - WEBPASSWORD=mobufan ## root账户密码
      cap_add:
         - NET_ADMIN 

      ## 添加新的广告列表
      ## https://sysctl.org/cameleon/hosts
      ## https://anti-ad.net/domains.txt
      ## https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
      ## https://gitlab.com/quidsup/notrack-blocklists/raw/master/notrack-blocklist.txt
      ## 更多信息请访问 
      ## https://github.com/pi-hole/docker-pi-hole/
      ## https://docs.pi-hole.net/
      ## 后台安全入口地址
      ## http://localhost:19000/admin/index.php
      ## 将客户机DNS修改为10.10.10.245即可
EOF

cd /mnt/mydisk/home/pihole && docker-compose up -d

2 、拉取并运行

1
cd /mnt/mydisk/home/pihole && docker-compose up -d

3 、停止并删除

1
cd /mnt/mydisk/home/pihole && docker-compose down

4 、拉取镜像

1
docker pull pihole/pihole:latest

5 、容器升级

1
cd /mnt/mydisk/home/pihole && docker-compose down && docker-compose pull && docker-compose up -d && docker image prune -f

二 、容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 pihole 容器

1
docker stop pihole

3 、启动 pihole 容器

1
docker start pihole

4 、重启 pihole 容器

1
docker restart pihole

5 、进入 pihole 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it pihole sh
docker exec -it pihole bash

6 、查看 pihole 配置文件

1
cat /mnt/mydisk/home/pihole/docker-compose.yml
最后更新于 2025-02-22
本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量