オリジナルURL: Docker--ネットワークコマンドの使い方_IT荒野行動ブログ-CSDNブログ
導入
説明する
この記事ではDockerのnetworkネットワークコマンドの使い方を紹介します。
公式サイトアドレス
コマンドの概要
すべてのコマンド
コマンド名 |
説明する |
ドッカーネットワーク接続 |
コンテナをネットワークに接続する |
ドッカーネットワークの作成 |
ネットワークを作成する |
Dockerネットワークの切断 |
コンテナをネットワークから切断する |
ドッカーネットワーク検査 |
1 つ以上のネットワークの詳細を表示する |
ドッカーネットワークLS |
ネットワークをリストする |
ドッカーネットワークプルーン |
使用されていないネットワークをすべて削除します |
ドッカーネットワークRM |
1 つ以上のネットワークを削除する |
コマンドの見方
すべてのコマンドは --help を使用して表示できます。次に例を示します。
knife@ubuntu:~$ docker network create --help
Usage: docker network create [OPTIONS] NETWORK
Create a network
Options:
--attachable Enable manual container attachment
--aux-address map Auxiliary IPv4 or IPv6 addresses used by Network driver (default map[])
--config-from string The network from which to copy the configuration
--config-only Create a configuration only network
-d, --driver string Driver to manage the Network (default "bridge")
--gateway strings IPv4 or IPv6 Gateway for the master subnet
--ingress Create swarm routing-mesh network
--internal Restrict external access to the network
--ip-range strings Allocate container ip from a sub-range
--ipam-driver string IP Address Management Driver (default "default")
--ipam-opt map Set IPAM driver specific options (default map[])
--ipv6 Enable IPv6 networking
--label list Set metadata on a network
-o, --opt map Set driver specific options (default map[])
--scope string Control the network's scope
--subnet strings Subnet in CIDR format that represents a network segment
作成する
概要
create コマンドは、新しいコンテナー ネットワークを作成するために使用されます。Docker には、ホスト シナリオとマルチホスト シナリオをそれぞれサポートするブリッジ ドライバー (デフォルトで使用) とオーバーレイ ドライバーが組み込まれています。Docker サービスが開始されると、デフォルトでブリッジ タイプのブリッジが作成されます。デフォルトでは、異なるネットワークは相互に分離されます。
注文
docker network create network_name
サポートパラメータ
- -attachable[=false]: 手動コンテナーのマウントをサポートします
- -aux-address=map[]: 補助IPアドレス
- -config-from="": ネットワークから構成データをコピーします
- -config-only[=false]: 構成可能専用モードを有効にします
- -d, -driver="bridge": ネットワーク ドライバーのタイプ (ブリッジやオーバーレイなど)
- -gateway=[]: ゲートウェイアドレス
- -ingress[=false]: 負荷分散用に Swarm ルーティング可能なメッシュ ネットワークを作成します。これにより、特定のサービスに対するリクエストを適切なレプリカに自動的に転送できます。
- -internal[=false]: 内部モード。作成されたネットワークへの外部アクセスを禁止します。
- -ip-range=[]: 割り当てるIPアドレス範囲を指定します。
- -ipam-driver="default": IP アドレス管理用のプラグインの種類
- -ipam-opt=map[]: IP アドレス管理プラグインのオプション
- -ipv6[=false]: IPv6 アドレスをサポートします
- -label value: ネットワークにメタラベル情報を追加します。
- -o、-opt=map[]: ネットワークドライバーがサポートするオプション
- -scope="": ネットワーク範囲を指定します。
- -subnet=[]: ネットワーク アドレス セグメント、CIDR 形式 (172.17.0.0、16 など)
接続する
概要
connect コマンドは、コンテナを既存のネットワークに接続します。ネットワークに接続されたコンテナは、同じネットワーク上の他のコンテナと通信でき、同じコンテナを同時に複数のネットワークに接続できます。docker run コマンドの実行時に -net パラメーターを使用して、コンテナーの開始後に自動的に接続するネットワークを指定することもできます。
注文
docker network connect network_name mysql
サポートパラメータ
- -alias=[]: コンテナにエイリアスを追加します。このエイリアスは、追加されたネットワークでのみ表示されます。
- -ip="": IPアドレスを指定します。接続するコンテナのアドレスと競合しないように注意してください。
- -ip6="": IPv6アドレスを指定します
- -link 値: 別のコンテナへの接続を追加します
- -link-local-ip=[]: コンテナにリンクアドレスを追加します。
切断する
注文
docker network disconnect network_name mysql
サポートパラメータ
- -f はコンテナをネットワークから強制的に削除します
検査する
概要
注文
docker network inspect network_name
サポートパラメータ
- -f,-format="": Golang テンプレート文字列を指定して、出力結果をフォーマットします。アドレス構成のみを表示したい場合は、-f '{ { .IPAM.Config}}'を使用できます。
例
コンテナIPの表示
docker inspect -f '{
{.NetworkSettings.IPAddress}}' container_name
空の出力は、IP アドレスが設定されていないことを示します。
アドレス構成の表示
docker network inspect network_name -f '{
{.IPAM.Config}}'
すべてのコンテナ名とその IP アドレスを取得する
docker inspect -f '{
{.Name}} - {
{.NetworkSettings.IPAddress }}' $(docker ps -aq)
docker-compose を使用すると、コマンドは次のようになります。
docker inspect -f '{
{.Name}} - {
{range .NetworkSettings.Networks}}{
{.IPAddress}}{
{end}}' $(docker ps -aq)
ls
docker network ls
プルーン
docker network prune
rm
docker network rm network_name
知らせ
削除する前に、dockerdetach コマンドを使用して、このネットワークを他のコンテナから切断します。