ドックネットワーク


ドッキングネットワーク


ドッキングネットワークこうぞう



ドッキングコンテナを作成するときにvethというインタフェースを作成し、外部に接続するために内部IPを割り当てることができます.vethはdocker 0でホストのeth 0をブリッジします.ネットワークを個別に設定していないコンテナはdocker 0ブリッジを使用します.brctl show docker0docker 0とvethの接続を確認docker network lsドッキングネットワークのリストを確認docker network inspect bridgeブリッジという名前のネットワーク情報を確認

ブリッジネットワーク

docker network create --driver bridge mybridgeブリッジタイプmybridgeネットワークの作成docker run -it --name myContainer \ --net mybridge \ ubuntu:14.04ブリッジとしてmybridgeを使用するコンテナの作成docker network disconnect mybridge mynetwork_container docker network connect mybridge mynetwork_containerネットワーク接続/ブリッジネットワークの切断は、オーバーライドネットワーク上でのみ実行されます.ネットワーク以外では、ホストネットワーク上で実行できません.
docker network create --driver=bridge \
--subnet=172.72.0.0/16 \
--ip-range=172.72.0.0/24 \
--gateway=172.72.0.1 \
my_custom_network
サブネット、IP範囲、ゲートウェイ設定

ホストネットワーク


ホストネットワークは、ホストのネットワーク環境を使用できます.ネットワークを別途作成する必要はありません.
ホストネットワーク上のコンテナはポート転送されず、外部に直接接続されています.
docker run -it --name network_host \
--net host \
ubuntu:14.04

非ネットワーク

docker run -it --name network_none \
--net none \
ubuntu:14.04
外部とのネットワークを遮断する.

コンテナネットワーク

docker run -itd --name network_container1 ubuntu:14.04
docker run -itd --name network_container2 \
--net container:network_container1 \
ubuntu:14.04
--netコンテナオプションは、net container 1とネットワークネーミングスペース環境を共有し、内部IP、veth仮想インタフェースを共有します.docker exec network_container1 ifconfigネットワークインタフェースの確認

ブリッジネットワークと--net-alias

docker run -itd --name network_container1 \
--net mybridge \
--nett-alias myalias ubuntu:14.04
docker run -itd --name network_container1 \
--net mybridge \
--nett-alias myalias ubuntu:14.04
ブリッジネットワークとnet-alisオプションを使用して、2つのコンテナを作成します.ping -c 1 myaliasmyaliasにpingリクエストを送信すると、IPアドレスは毎回変化するが、カーネルDNSはループ方式で空で実行され(1つの中央処理装置、複数のプロセスが優先度なく実行される)、各マッピングはmyaliasが生成した2つのIPのうちの1つにランダムマッピングを送信する.
apt-get udpate
apt-get install dnsutils
dig myalias
digチェックを使用してmyaliasホスト名のipリストを返します.毎回順番が違う(ラウンドロビン)