Docker -- ネットワーク コマンドの使用法

オリジナルURL: Docker--ネットワークコマンドの使い方_IT荒野行動ブログ-CSDNブログ

導入

説明する

この記事ではDockerのnetworkネットワークコマンドの使い方を紹介します。

公式サイトアドレス

ドッカーネットワーク | Docker ドキュメント

コマンドの概要

すべてのコマンド

コマンド名

説明する

ドッカーネットワーク接続

コンテナをネットワークに接続する

ドッカーネットワークの作成

ネットワークを作成する

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 コマンドを使用して、このネットワークを他のコンテナから切断します。

おすすめ

転載: blog.csdn.net/feiying0canglang/article/details/127956187