Docker network
ネットワーク種類
ネットワーク | 機能 | 備考 |
---|---|---|
bridge | 規定 | -p 8080:80 ホストとコンテナを接続 |
host | ホストのIPを共有 内部IPの変換を行わない。 =同じポート番号のコンテナを複数起動できない |
--net host pオプション使用不可 |
none | ネットワークに接続しない | --net none |
コマンド
コマンド | 機能 | 備考 | |
---|---|---|---|
docker network ls | ネットワーク表示 | ||
docker network create ネットワーク名 | ネットワーク作成 | ||
docker network rm ネットワーク名 | ネットワーク削除 |
オプション
オプション | 機能 | 備考 |
---|---|---|
--net | コンテナ間通信時のネットワークを指定 | docker run -it -p 8080:80 |
Docker Inspectによる接続確認
接続されているコンテナのIP一覧
docker inspect --format='{{range $host. $conf := .Containers }}{{$conf.Name}}->{{$conf.IPv4Address}}{{end}}' bridge
インスタンスの IP アドレスを取得
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $INSTANCE_ID
インスタンスの MAC アドレスを取得
docker inspect '{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' $INSTANCE_ID
インスタンス用ログのパスを取得
docker inspect --format='{{.LogPath}}' $INSTANCE_ID
バインドしているポート一覧を表示
docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' $INSTANCE_ID