Docker ネットワークモード。Bridge(default・172.17.0.0/16・NAT)・Host(Container=Host network)・None(無ネットワーク)・Overlay(Swarm・multi-host)・Macvlan(Docker Container=独自MAC/IP)・IPvlan(L3 mode)・Custom Bridge(docker network create my-net)・DNS resolution between containers・Docker Compose network definition・Traefik/Caddy integration・2026年Podman/containerd同等機能。
Docker Network Mode はコンテナの通信を制御するための設定で、複数のモードが用意されています。Bridge(デフォルト)ではNATで通信を行い、Host ではホストのネットワークスタックを共有します。None は完全にネットワークを遮断し、Overlay は Swarm クラスターで複数ホストにまたがる仮想ネットワークを提供します。Macvlan はコンテナに独自の MAC/IP を割り当て、IPvlan は L3 でのルーティングを可能にします。2025年には Docker は Kubernetes との統合を強化し、Overlay のパフォーマンスを 30% 向上させました。2026年には Podman と containerd が同等の機能を持つようになり、コンテナ運用の選択肢が拡大しています。
docker network inspect で確認できる 172.17.0.2 などのプライベート IP。--net=host を指定。docker network create my-net --subnet 192.168.100.0/24 で独自サブネットを作成。--add-host で静的エントリを追加可能。networks: で複数ネットワークを定義し、サービスごとに割り当て。| モード | IP 範囲 | 最大同時接続 | レイテンシ | 主な用途 |
|---|---|---|---|---|
| Bridge | 172.17.0.0/16 | 256 | 10ms | 開発・テスト |
| Host | 192.168.0.0/24 | 512 | 1ms | 高速 I/O |
| Overlay | 10.0.0.0/8 | 1024 | 5ms | Swarm クラスター |
| Macvlan | 192.168.100.0/24 | 128 | 1ms | LAN 直結 |
| IPvlan | 172.20.0.0/16 |
Q1. Bridge モードと Host モードの主な違いは何ですか?
A1. Bridge は NAT を使用し、コンテナはプライベート IP を持つ。Host はホストのネットワークスタックを共有し、ポート衝突を防ぐためにポート番号を手動で管理する必要がある。
Q2. Overlay ネットワークを利用する際に注意すべき点は?
A2. Overlay は Swarm クラスターでのみ有効で、VXLAN のオーバーヘッドが増える。ネットワーク遅延が 5ms 以内に抑えられない場合は、Bridge に切替えることを検討する。
Q3. Macvlan と IPvlan のどちらを選べばいいですか?
A3. Macvlan は LAN 上で独自 MAC を持ち、ブリッジを経由せずに通信できる。IPvlan は IP だけで高速化を図り、レイヤ 3 でのルーティングが必要な場合に適する。
Docker Network Mode は、コンテナ間の通信を柔軟に制御できる重要な機能です。Bridge、Host、None、Overlay、Macvlan、IPvlan、Custom Bridge など多彩なモードを理解し、目的に合わせて選択することで、開発から本番環境までスムーズに運用できます。2025年から 2026年にかけては、Overlay の高速化や Podman・containerd の同等機能の登場により、ネットワーク設計の選択肢が拡大しています。自作PCでの構築時は、CPU、メモリ、ネットワークカード、電源、冷却といったハードウェア要件を十分に検討し、Docker の各モードを組み合わせて最適化することが成功の鍵となります。
| 512 |
| 0.5ms |
| 高帯域幅 |