#author("2023-08-29T02:42:57+00:00","default:iseki","iseki")
* Docker Network [#q1fd97e3]
- see also
-- [[Docker]]
-- [[Docker Compose]]
-- [[Docker Network]]
-- [[Docker Swarm]]
** Docker Network [#m71cbb37]
*** ネットワーク [#z8a4177f]
- ネットワーク名(ドライバー名) [docker network ls]
-- bridge : ホストの仮想ブリッジ br0を使って接続.ただし名前解決(サービス・ディスカバリ)[コンテナ名 <--> IPアドレス] はできない.
--- コンテナ内の /etc/hosts では コンテナショートID と IPアドレスの対応は記入される
-- host : ホストのNICに直結(ネットワーク・インターフェースを共有)
-- none : ローカルループバックインターフェイスのみ.ホスト側との通信はできない.
-- overlay : 異なったネットワーク間で共通の(通信可能な)インターフェイス
--- デフォルト状態では作成されない
*** 確認 [#rc22f3aa]
- alpine イメージはネットワークコマンドがインストールさているので,状態確認に使える
# docker run -itd --name alpine alpine
# docker exec -it alpine /bin/sh
*** Command [#qfcefdb2]
- 新しいブリッジインターフェイスを作成する(新しく作られたブリッジは名前解決ができる)
- --driver=bridge がデフォルト
# docker network create mybridge
# docker run -itd --net mybridge --name alpine1 alpine
# docker run -itd --net mybridge --name alpine2 alpine
# docker exec -it apline1 /bin/sh
/ # ping alpine2 (名前解決ができる)
.....
/ # cat /etc/resolv.conf
search flets-east.jp iptvf.jp
nameserver 127.0.0.11 (ネームサーバ)
options ndots:0
/ # exit
- IPアドレスの範囲を指定してネットワークを作成
# docker network create --driver=bridge --subnet=172.22.240.0/29 netp_bridge