Member-only story

install pi-hole docker on ubuntu 18.04

More Less
5 min readApr 14, 2019

--

Pi-hole是一个开源的本来是针对树莓派开发的基于dns的广告过滤软件。在ubuntu上可以直接安装,也可以通过docker安装。通过安装对本地的设置影响比较小,而且便于迁移。

假设已经安装了docker,如果没有安装的话,可以使用下面的命令安装:

sudo apt-get install docker

安装好docker以后,运行如下命令:

sudo docker pull pihole/pihole

运行

sudo docker images 就可以看到刚才下载的docker image

然后运行以下命令:

sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved
sudo vi /etc/NetworkManager/NetworkManager.conf
在main部分添加:dns=default,保存退出
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
sudo service network-manager restart

重启network-manager以后,缺省dns变成192.168.1.1。

下面就可以运行pihole的container了。

可以参考这个链接的脚本:

我用的是这个:

sudo docker run -d \
— name pihole \
-p 53:53/tcp -p 53:53/udp \
-p 8080:80 \
-p 443:443 \
-e TZ=”America/Los_Angeles” \
-v “${DOCKER_CONFIGS}/etc-pihole/:/etc/pihole/” \
-v “${DOCKER_CONFIGS}/etc-dnsmasq.d/:/etc/dnsmasq.d/” \
-e ServerIP=”192.168.1.xx" \
— cap-add=NET_ADMIN \
— dns=1.1.1.1 \
— restart=unless-stopped \
pihole/pihole:latest

--

--

More Less
More Less

Written by More Less

自由撰稿人,时评人,平等公义追求者

No responses yet