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