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モードを使用することでネットワーク設定を一元管理できます。
関連記事: