Ghid complet pentru instalarea Pi-hole cu Docker

Ultima actualizare: 30 august 2026

Te-ai săturat să fii bombardat cu reclame de fiecare dată când navighezi pe internet sau folosești o aplicație mobilă? Ei bine, există o soluție fantastică numită Pi-hole, care practic acționează ca un... filtru DNS inteligentCea mai bună parte este că nu trebuie să instalezi nimic pe fiecare dispozitiv din casa ta; sistemul funcționează din centrul rețelei tale, interceptând și blocând conținutul nedorit înainte ca acesta să ajungă pe ecran.

Pentru a configura acest sistem, cea mai inteligentă opțiune astăzi este să utilizați Docker. Plasând Pi-hole într-un container, evitați aglomerarea sistemului de operare al computerului, faceți actualizările incredibil de ușoare și puteți... profitați la maximum de hardwarefie că este vorba de un Raspberry Pi, un server vechi sau chiar o mașină virtuală pe Ubuntu sau Debian, fără ca serviciile să se ciocnească între ele.

Blocați reclamele cu Pi-hole
Articol asociat:
Ghid complet pentru blocarea reclamelor cu Pi-hole

Cerințe preliminare și pregătirea amplasamentului

Înainte de a ne afunda în detalii, merită să știm că Pi-hole este extrem de ușor. Pentru a-l face să funcționeze ca un vis, ai nevoie doar de câteva 512 MB de RAM și între 2 și 4 GB de spațiu de stocare pe disc. În ceea ce privește sistemul de operare, acesta funcționează de minune cu distribuții care utilizează systemd sau sysvinit, cum ar fi Debian, Ubuntu, Fedora sau Raspberry Pi OS.

Un punct critic este rețeaua. Pentru ca sistemul să fie stabil, Pi-hole necesită o adresa IP staticăDacă nu vrei să complici lucrurile prin configurarea manuală a serverului, poți rezerva o adresă IP pe router, astfel încât acesta să atribuie întotdeauna aceeași adresă computerului unde se află containerul.

  Ce este Webminal: Terminalul Linux online pentru învățare

Implementarea Pi-hole folosind Docker

Cea mai ușoară modalitate de a începe este printr-un fișier Docker-compose.ymlAceastă metodă vă permite să definiți întreaga configurație simultan. Este esențial să mapați volumele (cum ar fi /etc/pihole și /etc-dnsmasq.d) la folderele locale de pe gazdă, astfel încât, dacă actualizați imaginea containerului, Nu pierdeți toate setările nici listele voastre negre.

Microcomputer Raspberry Pi într-o carcasă transparentă, reprezentând hardware-ul pentru un server Pi-hole
Articol asociat:
Un ghid complet despre Pi-hole și Unbound pentru confidențialitatea online

În fișierul de configurare, trebuie să acordați atenție porturilor. Portul 53 este inima DNS-ului și trebuie să fie liber. Dacă observați că containerul nu pornește, este probabil ca rezolvat de systemd sau dnsmasq ocupă acel port pe gazdă. În aceste cazuri, va trebui să dezactivați serviciul care intră în conflict sau să configurați o punte pentru a redirecționa traficul.

Dacă decideți să utilizați Pi-hole și ca server DHCP, nu uitați că trebuie să adăugați funcția NET_ADMIN în secțiunea cap_add din compose și, de preferință, să utilizați modul de rețea gazdă (network_mode: host) pentru a evita problemele de conectivitate.

Configurarea inițială și gestionarea accesului

Odată ce executați comanda docker-compose up -dSistemul va fi activ. Pentru a accesa panoul de control, conectați-vă la adresa IP a serverului prin portul atribuit (80 în mod implicit, deși îl puteți schimba la 8080 sau 89 pentru a evita conflictele cu alte servere web). Dacă nu ați definit o parolă în variabila de mediu... PAROLĂ WEBPASSWORDSistemul va genera unul aleatoriu pe care îl puteți găsi verificând jurnalele cu comanda docker logs pihole | grep random.

Pentru o securitate sporită, cel mai bine este să schimbați rapid parola. Puteți accesa terminalul de containere folosind docker exec -it pihole /bin/bash și executați comanda gaură de pi -a -p să setezi o parolă ușor de reținut pentru tine, dar dificilă pentru ceilalți.

  5 instrumente pentru a învăța să programați în Python

Filtrare în amonte și optimizare DNS

Pentru a permite Pi-hole să știe pe cine să interogheze atunci când nu recunoaște o adresă, trebuie să configurați un server DNS în amonte. O opțiune foarte robustă este Quad9Selectând serverele filtrate (cum ar fi 9.9.9.9) în fila de setări DNS, puteți adăuga un nivel suplimentar de securitate și confidențialitate navigării dvs.

Inima Pi-hole o reprezintă listele sale de blocare. Dacă vrei să începi cu ceva solid, poți adăuga lista de StevenBlackOri de câte ori modificați listele, fie prin ștergerea intrărilor cu SQLite3, fie prin adăugarea de noi URL-uri, este esențial să accesați Instrumente și să rulați comanda Actualizați Gravity astfel încât baza de date să se actualizeze și modificările să aibă efect.

Sfaturi avansate: Domenii locale și gestionare

Dacă aveți mai multe servicii acasă, puteți crea nume de domenii locale pentru a evita memorarea IP-urilor. Pentru a face acest lucru, creați un fișier numit local.list pe volumul Pi-hole montat, definind adresa IP și formatul domeniului. Apoi, creați un fișier de configurare pentru dnsmasq care face referire la acea listă și reporniți containerul.

Pentru a gestiona sistemul fără a accesa site-ul web, există comenzi foarte utile pe care le puteți rula de pe gazdă. De exemplu, pentru a adăuga un domeniu pe lista neagră, utilizați pihole -b domeniulmeu.com Sau, pentru a dezactiva temporar filtrarea timp de 10 minute, puteți utiliza Dezactivare orificiu de evacuare 10mAcest lucru este foarte util atunci când un site web legitim este blocat din greșeală.

Preluarea controlului asupra publicității la domiciliu este complet fezabilă prin combinarea hardware-ului modest cu flexibilitatea Docker, asigurându-vă că portul 53 este liber și configurând corect volumele pentru a persista datele. După ce ați ajustat DNS-ul pe router și ați optimizat listele Gravity, vă veți bucura de o rețea mult mai curată și mai rapidă pe toate dispozitivele dvs.

Prim-plan al unei plăci Raspberry Pi cu componentele sale electronice, microcipurile și porturile vizibile pe o suprafață, ideal pentru ilustrarea hardware-ului principal al tutorialului
Articol asociat:
Ghid complet pentru instalarea și optimizarea AdGuard Home pe Raspberry Pi