2026年5月25日

2026年5月25日

Dockerのネットワーク(bridge/host/overlay)を設定する方法

ステップ1: bridge ネットワークの設定

# bridge ネットワークを作成する
docker network create my-bridge-net

# ク查看详情

ステップ2: host ネットワークの設定

# Dockerfile に指定することでホストネットワークを使用します。
# Dockerfile の例
FROM ubuntu:latest
CMD ["tail", "-f", "/dev/null"]

# コンテナを起動する際も --net=host オプションで指定します。
docker run -d --name my-app --net host my-image

# コン查看详情

ステップ3: overlay ネットワークの設定

# overlay ネットワークを作成する(Swarmモードでのみ使用可能)
docker network create -d overlay my-overlay-net

# 2つのマシン間で overlay ネットワークを接続する場合
docker network connect my-overlay-net <サービス名> <コンテナID>

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

# bridge ネットワークの情報を確認します。
docker network inspect my-bridge-net

# host ネットワークを確認するには、ネットワークの設定が直接ホストに反映されていることを確認します。

# overlay ネットワークの状態を確認します(Swarmモードでのみ使用可能):
docker service ls

注意事項

  • セキュリティ上の注意: overlay ネットワークを使用する場合、各マシン間で信頼関係が必要です。ネットワークの接続はセキュアな環境で行うことを確認してください。
  • パフォーマンス/運用上の注意: bridge ネットワークは一般的に使用されるネットワークタイプですが、host ネットワークはホストOSと同一の名前空間を使用するため、ネットワーク性能が向上します。overlay ネットワークはマルチマシン間で分散されたサービスを展開する際によく使用されます。

まとめ

1. bridge: 標準的なネットワークタイプで、コンテナ間の通信に適しています。

2. host: より高速なネットワーク接続を必要とする場合や、ホストOSと同一の名前空間を使用したい場合は使用します。

3. overlay: マルチマシン間での分散されたサービス展開に最適で、Swarmモードを使用することでネットワーク設定を一元管理できます。

関連記事:

お気軽にご相談ください

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