#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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS