Πλήρης οδηγός για την εγκατάσταση του Pi-hole με το Docker

Τελευταία ενημέρωση: 30 Αύγουστο 2026
Συγγραφέας: TecnoDigital

Έχετε κουραστεί να σας βομβαρδίζουν με διαφημίσεις κάθε φορά που περιηγείστε στο διαδίκτυο ή χρησιμοποιείτε μια εφαρμογή για κινητά; Υπάρχει μια φανταστική λύση που ονομάζεται Pi-hole, η οποία ουσιαστικά λειτουργεί ως έξυπνο φίλτρο DNS . Το καλύτερο είναι ότι δεν χρειάζεται να εγκαταστήσετε τίποτα σε κάθε συσκευή στο σπίτι σας. Το σύστημα λειτουργεί από τον πυρήνα του δικτύου σας, αναχαιτίζοντας και αποκλείοντας ανεπιθύμητο περιεχόμενο πριν καν φτάσει στην οθόνη σας.

Για να ρυθμίσετε αυτό το σύστημα, η πιο έξυπνη επιλογή σήμερα είναι να χρησιμοποιήσετε το Docker. Τοποθετώντας το Pi-hole σε ένα κοντέινερ, αποφεύγετε την υπερφόρτωση του λειτουργικού συστήματος του υπολογιστή σας, κάνετε τις ενημερώσεις απίστευτα εύκολες και αξιοποιείτε στο έπακρο το υλικό σας —είτε πρόκειται για Raspberry Pi, έναν παλαιότερο διακομιστή, είτε ακόμα και μια εικονική μηχανή που εκτελεί Ubuntu ή Debian— χωρίς καμία διένεξη υπηρεσιών.

Αποκλεισμός διαφημίσεων με Pi-hole
Σχετικό άρθρο:
Πλήρης οδηγός για τον αποκλεισμό διαφημίσεων με το Pi-hole

Προαπαιτούμενα και προετοιμασία χώρου

Πριν ξεκινήσετε, αξίζει να σημειωθεί ότι το Pi-hole είναι εξαιρετικά ελαφρύ. Για να λειτουργεί ομαλά, χρειάζεστε μόνο περίπου 512 MB μνήμης RAM και μεταξύ 2 και 4 GB χώρου στο δίσκο. Όσο για το λειτουργικό σύστημα, λειτουργεί τέλεια με διανομές που χρησιμοποιούν systemd ή sysvinit, όπως Debian, Ubuntu, Fedora ή Raspberry Pi OS.

Ένα κρίσιμο σημείο είναι το δίκτυο. Για να είναι σταθερό το σύστημα, το Pi-hole απαιτεί μια στατική διεύθυνση IP . Εάν δεν θέλετε να μπείτε στον κόπο να ρυθμίσετε τον διακομιστή χειροκίνητα, μπορείτε να δεσμεύσετε μια διεύθυνση IP στο δρομολογητή σας, ώστε να εκχωρεί πάντα την ίδια διεύθυνση στον υπολογιστή που φιλοξενεί το κοντέινερ.

  Τι είναι το Webminal: Το ηλεκτρονικό τερματικό Linux για εκμάθηση

Ανάπτυξη Pi-hole χρησιμοποιώντας Docker

Ο ευκολότερος τρόπος για να το ρυθμίσετε αυτό είναι μέσω ενός αρχείου docker-compose.yml . Αυτή η μέθοδος σάς επιτρέπει να ορίσετε όλες τις ρυθμίσεις ταυτόχρονα. Είναι σημαντικό να αντιστοιχίσετε τους τόμους (όπως /etc/pihole και /etc-dnsmasq.d) σε τοπικούς φακέλους στον κεντρικό υπολογιστή σας, έτσι ώστε εάν ενημερώσετε την εικόνα κοντέινερ, να μην χάσετε όλες τις ρυθμίσεις ή τις μαύρες λίστες σας.

Μικροϋπολογιστής Raspberry Pi σε διαφανή θήκη, που αντιπροσωπεύει το υλικό για έναν διακομιστή Pi-hole
Σχετικό άρθρο:
Ένας πλήρης οδηγός για το Pi-hole και το Unbound για προστασία του διαδικτυακού απορρήτου

Στο αρχείο ρυθμίσεων, δώστε προσοχή στις θύρες. Η θύρα 53 είναι η καρδιά του DNS και πρέπει να είναι ελεύθερη. Εάν δείτε ότι το κοντέινερ δεν ξεκινά, είναι πιθανό το systemd-resolved ή το dnsmasq να χρησιμοποιούν αυτήν τη θύρα στον κεντρικό υπολογιστή. Σε αυτές τις περιπτώσεις, θα χρειαστεί να απενεργοποιήσετε την υπηρεσία που βρίσκεται σε διένεξη ή να διαμορφώσετε μια γέφυρα για να ανακατευθύνετε την κίνηση.

Αν αποφασίσετε να χρησιμοποιήσετε το Pi-hole και ως διακομιστή DHCP, θυμηθείτε να προσθέσετε τη δυνατότητα NET_ADMIN στην ενότητα cap_add του compose και, κατά προτίμηση, να χρησιμοποιήσετε τη λειτουργία δικτύου κεντρικού υπολογιστή (network_mode: host) για να αποφύγετε προβλήματα συνδεσιμότητας.

Αρχική ρύθμιση και διαχείριση πρόσβασης

Μόλις εκτελέσετε την εντολή docker-compose up -dΤο σύστημα θα είναι ενεργό. Για να αποκτήσετε πρόσβαση στον πίνακα ελέγχου, συνδεθείτε στη διεύθυνση IP του διακομιστή σας μέσω της θύρας που έχετε αντιστοιχίσει (80 από προεπιλογή, αν και μπορείτε να την αλλάξετε σε 8080 ή 89 για να αποφύγετε διενέξεις με άλλους διακομιστές ιστού). Εάν δεν ορίσατε κωδικό πρόσβασης στη μεταβλητή περιβάλλοντος... ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ ΙΣΤΟΥΤο σύστημα θα δημιουργήσει ένα τυχαίο αρχείο που μπορείτε να βρείτε ελέγχοντας τα αρχεία καταγραφής με την εντολή docker logs pihole | grep random.

Για πρόσθετη ασφάλεια, είναι καλύτερο να αλλάξετε γρήγορα αυτόν τον κωδικό πρόσβασης. Μπορείτε να αποκτήσετε πρόσβαση στον τερματικό σταθμό εμπορευματοκιβωτίων χρησιμοποιώντας docker exec -it pihole /bin/bash και εκτελέστε την εντολή pihole -a -p να ορίσετε έναν κωδικό πρόσβασης που είναι εύκολο να τον θυμάστε εσείς αλλά δύσκολο για τους άλλους.

  5 Εργαλεία για να μάθετε να προγραμματίζετε σε Python

Φιλτράρισμα ανοδικής ροής και βελτιστοποίηση DNS

Για να διασφαλίσετε ότι το Pi-hole γνωρίζει ποιον να ερωτήσει όταν δεν αναγνωρίζει μια διεύθυνση, πρέπει να διαμορφώσετε έναν διακομιστή DNS upstream. Μια πολύ ισχυρή επιλογή είναι το Quad9 . απλώς επιλέξτε τους φιλτραρισμένους διακομιστές του (όπως 9.9.9.9) στην καρτέλα ρυθμίσεων DNS. Αυτό προσθέτει ένα επιπλέον επίπεδο ασφάλειας και απορρήτου στην περιήγησή σας.

Η καρδιά του Pi-hole είναι οι λίστες αποκλεισμού του. Αν θέλετε να ξεκινήσετε με κάτι σταθερό, μπορείτε να προσθέσετε τη λίστα του StevenBlack . Κάθε φορά που τροποποιείτε τις λίστες, είτε διαγράφοντας καταχωρήσεις με το SQLite3 είτε προσθέτοντας νέες διευθύνσεις URL, είναι απαραίτητο να μεταβείτε στα Εργαλεία και να εκτελέσετε το Update Gravity , ώστε να ανανεωθεί η βάση δεδομένων και να τεθούν σε ισχύ οι αλλαγές.

Συμβουλές για προχωρημένους: Τοπικοί τομείς και διαχείριση

Αν έχετε πολλές υπηρεσίες στο σπίτι, μπορείτε να δημιουργήσετε τοπικά ονόματα τομέα για να αποφύγετε την απομνημόνευση IP. Για να το κάνετε αυτό, δημιουργήστε ένα αρχείο με το όνομα local.list στον τοποθετημένο τόμο Pi-hole, ορίζοντας την IP και τη μορφή τομέα. Στη συνέχεια, δημιουργήστε ένα αρχείο διαμόρφωσης για το dnsmasq που να αναφέρεται σε αυτήν τη λίστα και επανεκκινήστε το κοντέινερ.

Για να διαχειριστείτε το σύστημα χωρίς να έχετε πρόσβαση στον ιστότοπο, υπάρχουν πολύ χρήσιμες εντολές που μπορείτε να εκτελέσετε από τον κεντρικό υπολογιστή. Για παράδειγμα, για να προσθέσετε έναν τομέα στη μαύρη λίστα, χρησιμοποιήστε την εντολή `pihole -b mydomain.com` ή για να απενεργοποιήσετε προσωρινά το φιλτράρισμα για 10 λεπτά, μπορείτε να χρησιμοποιήσετε την εντολή `pihole disable 10m` , η οποία είναι πολύ χρήσιμη όταν ένας νόμιμος ιστότοπος έχει αποκλειστεί κατά λάθος.

Ο έλεγχος της οικιακής διαφήμισης είναι απολύτως εφικτός συνδυάζοντας το μέτριο υλικό με την ευελιξία του Docker, διασφαλίζοντας ότι η θύρα 53 είναι καθαρή και ρυθμίζοντας σωστά τους τόμους για να διατηρούνται τα δεδομένα. Μόλις προσαρμόσετε το DNS στο δρομολογητή σας και βελτιστοποιήσετε τις λίστες Gravity, θα απολαύσετε ένα καθαρότερο και πολύ πιο γρήγορο δίκτυο σε όλες τις συσκευές σας.

Κοντινό πλάνο μιας πλακέτας Raspberry Pi με τα ηλεκτρονικά της εξαρτήματα, τα μικροτσίπ και τις θύρες της ορατά σε μια επιφάνεια, ιδανική για την απεικόνιση του κύριου υλικού του σεμιναρίου
Σχετικό άρθρο:
Πλήρης οδηγός για την εγκατάσταση και βελτιστοποίηση του AdGuard Home στο Raspberry Pi