この記事では、「 –ネット=ホスト 」オプションは、Docker コマンドで行います。
Docker コマンドの「–net=host」オプションは何をしますか?
「 -ネット 」のオプション ドッカー実行 」コマンドを使用して、Docker コンテナーのネットワークを指定します。デフォルトでは、コンテナはブリッジ ネットワークで実行されています。しかし ' –ネット=ホスト 」オプションを使用して、ホスト ネットワーク上でコンテナを実行できます。これにより、Docker コンテナーは、通常よりも多くのネットワーク アクセスを利用できるようになります。
「–net=host」オプションの有無にかかわらず「docker run」コマンドを実行する方法は?
デフォルト ネットワークとホスト ネットワークで実行されているコンテナーの違いを確認するには、リストされている例を参照してください。
「–net-host」オプションなしで「docker run」コマンドを使用する方法
デフォルトでは、Docker プラットフォームは次の 3 つのネットワークを提供します。 橋 」、「 ホスト '、 と ' なし 」。すべてのネットワークを一覧表示するには、次の例をご覧ください。
> ドッカーネットワーク ls
ネットワークを指定せずにコンテナを実行すると、デフォルトでブリッジ ネットワークが使用されます。デモンストレーションについては、以下の手順を確認してください。
ステップ 1: Dockerfile を作成する
「コンテナ化するDockerfileを作る」 ゴラン 」 プログラムを作成し、指定された指示をファイルに貼り付けます。
ゴランから: 1.8
WORKDIR / 行く / ソース / アプリ
COPY main.go .
実行してビルドする -O ウェブサーバー。
公開 8080 : 8080
CMD [ 「./ウェブサーバー」 ]
ステップ 2: Docker イメージをビルドする
次に、提供されたコマンドを使用して、Dockerfile からイメージを生成します。 「 -t 以下のコマンドの ” オプションは、イメージ名を指定します。
> ドッカービルド -t go-img .
ステップ 3: Docker コンテナーを実行する
「を活用する ドッカー実行 」コマンドを使用して、デフォルトで選択されたネットワークでコンテナーを実行します。 「 -d 」オプションは、コンテナーをデタッチ モードで実行します。
> ドッカー実行 -d 行く-img
次に、コンテナを一覧表示し、コンテナがデフォルト ネットワークで実行されているかどうかを確認します。
> ドッカー ps -a出力に「」のような公開ポートが表示される場合 tcp/<ポート> 「コンテナがデフォルトのネットワークで実行されていることを意味し、「 ポート 」列または出力のような「 0.0.0.0:8080→8080/tcp 」 コンテナがホスト上で実行されていることを意味します。
上記の出力から、コンテナがデフォルトで選択されたネットワーク上で実行されていることがわかります。 橋 」。
「–net-host」オプションを指定して「docker run」コマンドを使用する方法
ホストネットワーク上でコンテナを実行するには、「 –ネット=ホスト 」 オプションを以下に示します。
> ドッカー実行 -d - ネット =ホスト go-img
検証のために、すべてのコンテナーをリストします。ここでは、「 ポート これは、コンテナーがホスト ネットワーク上で処理されており、ホスト ネットワークの任意のポートからアクセスできることを意味します。
> ドッカー ps -a
これはすべて、「 –net=ホスト 」オプションのやり方とDockerでの使い方。
結論
「 –net=ホスト 」オプションを使用して、ホスト ネットワーク上で Docker コンテナーを実行します。このオプションが「 ドッカー実行 」コマンドを実行すると、その平均コンテナがブリッジ ネットワークで実行されます。ホストでコンテナを実行するには、「 docker run –net=option <イメージ> ' 指図。この記事は、「 –net=ホスト 」オプションは、Docker コマンドで行います。