Raspberry Piを使わずにDockerでPi-holeをインストールするための完全ガイド

最終更新日: 2026年07月04日

  • ネットワークレベルで広告をブロックするために、Dockerコンテナを使用してDNSシンクホールサーバーを実装する。
  • 様々なLinuxディストリビューションおよびsystemdベースのオペレーティングシステムとの互換性。
  • 静的IPアドレス管理を最適化するためのブリッジモードおよびホストモードのネットワーク構成。
  • ブロックリストと上流DNSトラフィックフィルタリングの一元管理。

Raspberry Piを使わずにDockerでPi-holeをインストールする方法

¿Raspberry Piを使わずにDockerを使ってPi-holeをインストールする方法は? Pi-holeという素晴らしいシステムを聞いたことがあるかもしれません。このシステムは、ブラウジング中に煩わしい広告を取り除いてくれます。その名前からすると、Raspberry Piが絶対に必要だと思われがちですが、実際は あらゆるハードウェアに対応しています。 Linuxをサポートしているため、古いサーバーや自宅にあるPCにDockerをセットアップするなど、Dockerの可能性を最大限に活用できる道が開かれます。

このシステムをセットアップすることは基本的に DNSフィルター これは、デバイスとインターネットの間の障壁として機能します。特定のハードウェアに依存しないため、コンテナにデプロイすることができ、ホストオペレーティングシステムを破損させる心配なく、管理、更新、メンテナンスを大幅に簡素化できます。

技術要件およびハードウェア要件

すべてをスムーズに動作させるために、超高性能なサーバーに大金を費やす必要はありません。実際、 Pi-hole 驚くほど軽量です。最低限必要なものは 約2GBのディスク容量安全のためには理想的には4GBあれば良いのですが。RAMに関しては、 512MBで十分です サービスが円滑に稼働するように。

限定コンテンツ - ここをクリックしてください  Macで壁紙を設定する方法

ソフトウェアレベルでは、このシステムは、 systemdまたはsysvinitこれには、Ubuntu (バージョン 20.x から 23.x) や Debian から Fedora や CentOS Stream まで、ARM や x86_64 アーキテクチャまで、すべてが含まれます。基本的に、最新の Linux ディストリビューションを使用している場合は、 あなたには明確な道筋があります。 インストールします。

必須ポートとアドレス指定

重要な点は、Pi-holeには 静的IPアドレス つまり、デバイスは常にDNSクエリの送信先を把握できるということです。設定を複雑にしたくない場合は、ルーターのDHCP予約機能を使用して、サーバーに常に同じIPアドレスを割り当てるように設定できます。

  • ポート53(TCP/UDP): これはシステムの中核であり、pihole-FTLがDNSを管理するために配置されている場所です。
  • ポート80(TCP): lighttpdウェブサーバーが、コントロールパネルへのアクセスを提供するために使用します。
  • ポート67(UDP): Pi-holeにネットワークのDHCP管理も任せることにした場合にのみ必要です。
  • ポート4711(TCP): FTLエンジンAPIが内部通信に使用します。

Docker Composeを使用したデプロイ

これを始める最も簡単でクリーンな方法は、ファイルを使用することです。 docker-compose.ymlこれにより、サービスを再起動するたびにコンソールに延々とコマンドを入力する必要がなくなります。ファイル内でイメージを定義する必要があります。 pihole/pihole:latest また、タイムゾーンや管理者パスワードなどの環境変数を設定します。

限定コンテンツ - ここをクリックしてください  コンピューターで括弧を入力するにはどうすればいいですか?

容量を追加することが不可欠です ネット管理者 のセクションで cap_add特にDHCPサーバー機能を使用する予定がある場合は、他のWebサービスとの競合を避けるために、ポート80を8080などの別のポートに変更することができます。 複数のアプリケーションが共存している 同じマシン上で、同じポートを奪い合うことなく動作する。

Dockerを使用せずにシステムに直接インストールする場合は、以下のコマンドを使用できます。 curl -sSL https://install.pi-hole.net | Bashしかし、これによってプロセスの柔軟性が低下し、将来的な移行がより困難になる。

高度な設定とトラブルシューティング

UbuntuにPi-holeをインストールする際に、サービスが問題になることがあります。 systemd-resolved 既にポート53を使用しています。これを修正するには、設定ファイルにアクセスする必要があります。 resolved.conf パラメータを変更する DNSStubListener=いいえ次に、ファイルを削除する必要があります resolv.conf さらに、システムの実行可能ファイルへのシンボリックリンクを作成することで、名前解決が停止しないようにします。

Windows 10環境でDocker Desktopを使用すると、一部のユーザーは ネットワークモード: ホスト ホームネットワークから内部 IP アドレスを取得する。ただし、Windows 上の Docker は軽量の仮想マシンで実行されるため、これはしばしば問題を引き起こします。コンテナに あなたのLANの実際のIPアドレス理想的には、カスタムブリッジネットワークを構成する必要がありますが、そのためには「宛先ホストに到達できません」エラーを回避するために、サブネットとゲートウェイを正確に調整する必要があります。

限定コンテンツ - ここをクリックしてください  マップでルートをマークする方法

パネル管理とDNSフィルタリング

インターネットを高速化するDNS 1.1.1.1

コンテナが起動したら、サーバーのIPアドレスに続けて入力することで管理パネルにアクセスできます。 /adminCompose ファイルでパスワードを定義していない場合は、コマンドを使用してログを確認することで、ランダムに生成されたキーを見つけることができます。 docker logs pihole | grep random.

パネル内では、設定セクションに移動して設定することを強くお勧めします。 DNS アップストリーム多くのユーザーが、セキュリティとプライバシーに関するポリシーを理由にQuad9(9.9.9.9)を選択しています。ブロッカーを最新の状態に保つには、サードパーティのリストを追加して機能を実行してください。 重力をアップデートこれは、すべてのロック規則を処理し、システムの SQLite データベースに保存するものです。

ウェブサイトにアクセスせずにターミナルからパスワードを管理するには、次のコマンドを実行します。 pihole -a -p コンテナ内に配置することで、新しいキーを迅速かつ簡単に設定できます。

Docker を使用した DNS フィルタリング サーバーを導入することで、専用ハードウェアを必要とせずにネットワークから不要な広告を削除できます。ただし、ポートを適切に管理し、オペレーティングシステムのローカル DNS リスナーを無効にする必要があります。最後に、ルーターをコンテナの IP アドレスに設定するだけで、自宅のすべてのデバイスでよりスムーズでプライベートなブラウジングを楽しむことができます。