Komplett guide til å installere Pi-hole med Docker

Siste oppdatering: 30 august 2026
Forfatter: TecnoDigital

Lei av å bli bombardert med annonser hver gang du surfer på internett eller bruker en mobilapp? Vel, det finnes en fantastisk løsning som heter Pi-hole, som i bunn og grunn fungerer som en smart DNS-filterDet beste er at du ikke trenger å installere noe på alle enhetene i hjemmet ditt; systemet fungerer fra kjernen av nettverket ditt, og fanger opp og blokkerer uønsket innhold før det i det hele tatt når skjermen din.

For å sette opp dette systemet er det smarteste alternativet i dag å bruke Docker. Ved å plassere Pi-hole i en container unngår du å rote til datamaskinens operativsystem, gjør oppdateringer utrolig enkle, og du kan få mest mulig ut av maskinvarenenten det er en Raspberry Pi, en gammel server eller til og med en virtuell maskin på Ubuntu eller Debian, uten at tjenestene kolliderer med hverandre.

Blokker annonser med Pi-hole
Relatert artikkel:
Komplett guide til blokkering av annonser med Pi-hole

Forutsetninger og forberedelse av stedet

Før vi dykker ned i det, er det verdt å vite at Pi-hole er ekstremt lett. For å få det til å fungere som en drøm, trenger du bare noen få 512 MB RAM og mellom 2 og 4 GB lagringsplass på disk. Når det gjelder operativsystemet, fungerer det utmerket med distribusjoner som bruker systemd eller sysvinit, som Debian, Ubuntu, Fedora eller Raspberry Pi OS.

Et kritisk punkt er nettverket. For at systemet skal være stabilt, krever Pi-hole en statisk IP-adresseHvis du ikke vil komplisere ting ved å konfigurere serveren manuelt, kan du reservere en IP-adresse på ruteren din slik at den alltid tildeler den samme adressen til datamaskinen der containeren befinner seg.

  Hva er Webminal: Den nettbaserte Linux-terminalen for læring

Distribuere Pi-hole ved hjelp av Docker

Den enkleste måten å komme i gang på er gjennom en fil Docker-compose.ymlDenne metoden lar deg definere hele konfigurasjonen samtidig. Det er viktig å tilordne volumene (som /etc/pihole og /etc-dnsmasq.d) til lokale mapper på verten din, slik at hvis du oppdaterer containeravbildningen, Ikke mist alle innstillingene dine heller ikke svartelistene dine.

Raspberry Pi-mikrodatamaskin i et gjennomsiktig etui, som representerer maskinvaren til en Pi-hole-server
Relatert artikkel:
En komplett guide til Pi-hole og Unbound for online personvern

I konfigurasjonsfilen må du være oppmerksom på portene. Port 53 er hjertet i DNS-en og må være ledig. Hvis du ser at containeren ikke starter, er det sannsynlig at systemd-løst eller dnsmasq okkuperer den porten på verten. I slike tilfeller må du deaktivere den konfliktskapende tjenesten eller konfigurere en bro for å omdirigere trafikken.

Hvis du bestemmer deg for å bruke Pi-hole som en DHCP-server også, husk at du må legge til funksjonaliteten NETT_ADMIN i cap_add-delen av compose, og bruk helst vertsnettverksmodus (network_mode: host) for å unngå tilkoblingsproblemer.

Førstegangsoppsett og tilgangsadministrasjon

Når du har utført kommandoen docker-compose up -dSystemet vil være aktivt. For å få tilgang til kontrollpanelet, koble til serverens IP-adresse via porten du tilordnet (80 som standard, men du kan endre den til 8080 eller 89 for å unngå konflikter med andre webservere). Hvis du ikke definerte et passord i miljøvariabelen... NETTPASSORDSystemet vil generere en tilfeldig en som du kan finne ved å sjekke loggene med kommandoen docker logs pihole | grep random.

For ekstra sikkerhet er det best å endre passordet raskt. Du kan få tilgang til containerterminalen ved å bruke docker exec -it pihole /bin/bash og kjør kommandoen pihull -a -p å sette et passord som er lett for deg å huske, men vanskelig for andre.

  5 verktøy for å lære å programmere i Python

Oppstrømsfiltrering og DNS-optimalisering

For at Pi-hole skal vite hvem den skal spørre når den ikke gjenkjenner en adresse, må du konfigurere en oppstrøms DNS-server. Et veldig robust alternativ er Kvad9Ved å velge filtrerte servere (for eksempel 9.9.9.9) i DNS-innstillinger-fanen, kan du legge til et ekstra lag med sikkerhet og personvern til nettlesingen din.

Kjernen i Pi-hole er blokkeringslistene. Hvis du vil starte med noe solid, kan du legge til listen over Steven BlackNår du endrer listene, enten ved å slette oppføringer med SQLite3 eller legge til nye URL-er, er det viktig å gå til Verktøy og kjøre Oppdater tyngdekraften slik at databasen oppdateres og endringene trer i kraft.

Avanserte tips: Lokale domener og administrasjon

Hvis du har flere tjenester hjemme, kan du opprette lokale domenenavn for å unngå å måtte memorere IP-adresser. For å gjøre dette, opprett en fil som heter local.list på det monterte Pi-hole-volumet, og definer IP- og domeneformatet. Opprett deretter en konfigurasjonsfil for dnsmasq som refererer til den listen, og start containeren på nytt.

For å administrere systemet uten å gå inn på nettstedet, finnes det svært nyttige kommandoer du kan kjøre fra verten. For eksempel, for å legge til et domene på svartelisten, bruk pihole -b mittdomene.com Eller for å midlertidig deaktivere filtrering i 10 minutter kan du bruke Pihole-deaktivering 10mDette er veldig nyttig når et legitimt nettsted feilaktig blir blokkert.

Det er fullt mulig å ta kontroll over hjemmeannonsering ved å kombinere beskjeden maskinvare med fleksibiliteten til Docker, sørge for at port 53 er tom, og konfigurere volumer riktig for å lagre data. Når du har justert DNS-en på ruteren din og optimalisert Gravity-listene, vil du nyte et renere og mye raskere nettverk på tvers av alle enhetene dine.

Nærbilde av et Raspberry Pi-kort med elektroniske komponenter, mikrobrikker og porter synlige på en overflate, ideelt for å illustrere hovedmaskinvaren i veiledningen.
Relatert artikkel:
Komplett guide til installasjon og optimalisering av AdGuard Home på Raspberry Pi