2026年に入り、特定の地域やネットワーク環境において Docker Hub へのアクセス制限が再び厳格化しています。開発者にとって docker pullTimeoutAccess Denied で失敗することは、業務の完全なストップを意味します。従来のミラーサイト(Registry Mirror)も次々と閉鎖されており、2026年現在、最も安定した解決策は Clash Verge Rev の TUN モードを利用したトラフィックの透明プロキシ化です。

本記事では、なぜ通常のプロキシ設定では Docker が動かないのかという技術的背景から、Clash を使用して Docker Hub への接続を完全に復旧させる具体的な手順までを詳しく解説します。この記事を読み終える頃には、あなたの開発環境で再びスムーズにコンテナイメージが取得できるようになっているはずです。

なぜ Docker Hub は繋がらないのか?

Docker Hub (docker.io) へのアクセスが失敗する主な理由は、ネットワークレベルでの遮断と、Docker 独自のネットワークアーキテクチャにあります。多くのユーザーがブラウザでプロキシを使っているにもかかわらず、ターミナルで実行する Docker コマンドがエラーになるのは、Docker デーモンがユーザー空間の環境変数を無視して動作するためです。

Docker のネットワーク構造

Docker はクライアント・サーバー型アーキテクチャを採用しています。あなたが docker pull コマンドを打つのは「クライアント」ですが、実際にイメージをダウンロードしに行くのはバックグラウンドで動いている Docker Daemon (dockerd) です。このデーモンは OS の起動時に管理者権限で立ち上がるため、通常のユーザー環境変数を参照しません。これが、システムプロキシをオンにしても Docker だけが繋がらない最大の原因です。

ミラーサイトの限界

以前は多くの大学や企業が公式の Docker ミラーを提供していましたが、2026 年時点では著作権や帯域コストの問題でその多くが制限されています。信頼できないミラーサイトを使用すると、イメージが改ざんされるセキュリティリスクも伴います。そのため、公式の Docker Hub へ安全に直接アクセスする手段を確保することが、現代の開発者にとってのベストプラクティスとなります。

注意:信頼性の低いパブリックミラーを使用すると、悪意のあるイメージをプルさせられる「サプライチェーン攻撃」の対象になる可能性があります。必ず Clash などの信頼できるツールを通じた公式 Hub への接続を推奨します。

事前準備:必要なツール

Docker Hub へのアクセスを復旧させるために、以下の環境を整えてください。

  • Clash Verge Rev:最新バージョンのインストール。Mihomo カーネルを搭載していることが必須条件です。
  • 有効なサブスクリプション:海外ノードにアクセス可能なプロキシサブスクリプション。
  • 管理者権限:Windows / macOS / Linux いずれにおいても、TUN モードを有効化するために管理者権限が必要です。
  • Docker Desktop または Docker Engine:すでにインストールされており、起動可能な状態であること。

まだ Clash Verge Rev をお持ちでない方は、Clash ダウンロードページから入手してください。2026年の環境では、従来の Clash for Windows よりも Verge Rev の方が Docker との相性が格段に向上しています。

ステップ 1:Clash Verge Rev の設定

Docker のトラフィックを捕捉するには、通常の「システムプロキシ」スイッチだけでは不十分です。Docker デーモンはシステムプロキシ設定を無視することが多いため、TUN モードを使用してネットワークインターフェース層でトラフィックをバイパスします。

1

TUN モードの有効化 — Clash Verge Rev の「Settings」を開き、「TUN Mode」スイッチをオンにします。初めて有効にする場合、仮想ネットワークカードのインストール許可(UAC)を求められるので「はい」を選択してください。

2

Service Mode の確認 — 設定画面で「Service Mode」が「Installed」かつ「Running」になっていることを確認します。これが動いていないと、TUN モードは正しく機能しません。

3

ノードの選択 — 「Proxy」画面で、Docker Hub へのアクセスが可能な高速な海外ノード(日本、アメリカ、シンガポールなど)を選択します。「Rule」モードを選択し、Docker 関連のドメインがプロキシを通るように設定されていることを確認してください。

ステップ 2:Docker デーモンのプロキシ設定

TUN モードを使いつつ、念のために Docker デーモン自体にもプロキシ情報を教えておくのが最も確実な方法です。OS ごとに設定場所が異なります。

Windows / macOS (Docker Desktop)

Docker Desktop の設定画面(歯車アイコン)から、「Resources」→「Proxies」を選択します。「Manual proxy configuration」をオンにし、以下のように入力します:

Web Server (HTTP): http://127.0.0.1:7897
Secure Web Server (HTTPS): http://127.0.0.1:7897
Bypass proxy settings for: localhost, 127.0.0.1, .corp.ad.com

Linux (Docker Engine)

Linux 環境では、systemd の設定ファイルを編集する必要があります。以下のコマンドでディレクトリとファイルを作成します:

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf

# 以下の内容を貼り付けます:
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7897"
Environment="HTTPS_PROXY=http://127.0.0.1:7897"
Environment="NO_PROXY=localhost,127.0.0.1"

保存した後、Docker デーモンを再起動して設定を反映させます:

sudo systemctl daemon-reload
sudo systemctl restart docker

ヒント:Clash Verge Rev のデフォルトポートは 7897 ですが、以前の Clash for Windows から移行した方は 7890 になっている場合があります。必ず Clash の設定画面でポート番号を確認してください。

動作確認:pull テストの実行

設定が完了したら、実際に Docker Hub からイメージを取得できるかテストします。軽量な hello-world イメージを使用するのが一般的です。

docker pull hello-world

もし以下のような出力が表示されれば、Docker Hub への接続は完全に復旧しています:

Using default tag: latest
latest: Pulling from library/hello-world
Digest: sha256:...
Status: Downloaded newer image for hello-world:latest

もし依然として Timeout が発生する場合は、Clash の「Logs」タブを確認してください。docker.ioproduction.cloudflare.docker.com へのリクエストが「Match Rule」によってプロキシに送られているか、あるいは「DIRECT」になって失敗していないかをチェックします。

よくある質問 FAQ

TUN モードをオンにするとネット全体が遅くなりますか?

Clash の「Rule」モードを正しく設定していれば、国内サイトは「DIRECT(直結)」、Docker Hub などの海外サイトは「Proxy」と自動的に分流されるため、ネット全体が遅くなることはありません。むしろ Docker イメージの取得速度は、プロキシを通すことで格段に速くなる場合が多いです。

Docker Desktop の再起動は必要ですか?

はい、プロキシ設定を変更した後は必ず Docker Desktop を「Restart」してください。デーモンが新しい環境変数を読み込むには再起動が必須です。

会社のプロキシと Clash が競合します。

その場合は、Clash の「Settings」→「Profile Mixin」を活用し、会社のプロキシを上流プロキシ(Relay)として設定するか、特定のドメインのみを Clash 経由にする高度なルーティング設定が必要です。

Docker Hub 以外(gcr.io や quay.io)も解決できますか?

もちろんです。Clash の TUN モードはドメインベースで動作するため、Google Container Registry (gcr.io) や Red Hat Quay などのトラフィックも同様にプロキシ経由で高速化・復旧させることができます。

今すぐダウンロードして開発を再開しましょう

Docker Hub へのアクセス制限は、開発者にとって非常に大きなストレスですが、Clash Verge Rev という強力なツールがあれば解決可能です。2026年の複雑なネットワーク環境において、TUN モードを活用した透明プロキシは、インフラエンジニアやソフトウェア開発者にとって必須のスキルと言えるでしょう。この記事で紹介した設定を行うことで、エラーに悩まされることなく、本来のコーディング作業に集中できるようになります。

まだ最新のクライアントを導入していない方は、こちらから最適なバージョンを選んでください:Clashクライアントのダウンロードページから無料でダウンロード可能です。安定した接続環境を手に入れて、生産性を最大化しましょう。