2026年8月6日

2026年8月6日

Dockerのネットワークモード(bridge/host/none)の違いを解説

はじめに

Dockerはコンテナ化されたアプリケーションのデプロイと管理を容易にするためのツールで、ネットワークモードはその重要な設定要素の1つです。bridge、host、noneの3つのネットワークモードでは、コンテナ間やホストとの通信方法が異なります。この記事では、各モードの特徴と適した使用場面について解説します。

手順・設定方法

ステップ1: Dockerイメージを構築する

# Dockerfileを作成し、必要に応じてアプリケーションや依存関係をインストールする
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx

ステップ2: ネットワークモードを指定してコンテナを作成する

# bridgeモードを使用
docker run --name mynginx -d --network bridge nginx

# hostモードを使用
docker run --name mynginx -d --network host nginx

# noneモードを使用
docker run --name mynginx -d --network none nginx

ステップ3: ネットワークモードの応用/組み合わせ

# bridgeとhostを組み合わせる(実際は不自然な設定)
# docker run --name mynginx -d --network bridge --publish-all=true nginx

ステップ4: 実践/トラブルシュート/監視

# コンテナのネットワーク情報を確認する
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mynginx

お気軽にご相談ください

お見積りへ お問い合わせへ