Docker-managing-ports

提供:Dev Guides
移動先:案内検索

Docker-ポートの管理

Dockerでは、コンテナ自体がポートで実行されているアプリケーションを持つことができます。 コンテナを実行するときに、ポート番号を介してコンテナ内のアプリケーションにアクセスする場合、コンテナのポート番号をDockerホストのポート番号にマッピングする必要があります。 これを達成する方法の例を見てみましょう。

この例では、Docker HubからJenkinsコンテナーをダウンロードします。 次に、Jenkinsのポート番号をDockerホストのポート番号にマップします。

  • ステップ1 *-まず、Docker Hubで簡単なサインアップを行う必要があります。

シンプルなサインアップ

  • ステップ2 *-サインアップすると、Docker Hubにログインします。

Logged Docker Hub

  • ステップ3 *-次に、Jenkinsの画像を参照して見つけます。

コマンドの実行

ステップ4 *-同じページを下にスクロールすると、Docker *pull コマンドが表示されます。 これは、Jenkins ImageをローカルUbuntuサーバーにダウンロードするために使用されます。

ローカルUbuntuサーバー

  • ステップ5 *-Ubuntuサーバーに移動してコマンドを実行します-
sudo docker pull jenkins

画像の検査

  • ステップ6 *-コンテナーによって公開されているポートを理解するには、Docker * inspectコマンド*を使用してイメージを検査する必要があります。

この inspect コマンドの詳細を見てみましょう。

ドッカー検査

このメソッドにより、コンテナまたはイメージに関する低レベルの情報を返すことができます。

構文

docker inspect Container/Image

オプション

  • Container/Image -検査するコンテナまたは画像

戻り値

JSON形式の画像またはコンテナの低レベル情報。

sudo docker inspect jenkins

出力

Docker Inspect Output

*inspect* コマンドの出力はJSON出力を提供します。 出力を観察すると、「ExposedPorts」のセクションがあることがわかり、言及されている2つのポートがあることがわかります。 1つは8080の*データポート*で、もう1つは50000の*コントロールポート*です。

Jenkinsを実行してポートをマッピングするには、Docker run コマンドを変更し、ポートマッピングを指定する「p」オプションを追加する必要があります。 だから、あなたは次のコマンドを実行する必要があります-

sudo docker run -p 8080:8080 -p 50000:50000 jenkins

ポート番号マッピングの左側は、マッピング先のDockerホストポートであり、右側はDockerコンテナーポート番号です。

ブラウザを開いてポート8080でDockerホストに移動すると、Jenkinsが起動して実行されていることがわかります。

ジェンキンのロック解除