Docker-managing-ports
提供:Dev Guides
Docker-ポートの管理
Dockerでは、コンテナ自体がポートで実行されているアプリケーションを持つことができます。 コンテナを実行するときに、ポート番号を介してコンテナ内のアプリケーションにアクセスする場合、コンテナのポート番号をDockerホストのポート番号にマッピングする必要があります。 これを達成する方法の例を見てみましょう。
この例では、Docker HubからJenkinsコンテナーをダウンロードします。 次に、Jenkinsのポート番号をDockerホストのポート番号にマップします。
- ステップ1 *-まず、Docker Hubで簡単なサインアップを行う必要があります。
- ステップ2 *-サインアップすると、Docker Hubにログインします。
- ステップ3 *-次に、Jenkinsの画像を参照して見つけます。
ステップ4 *-同じページを下にスクロールすると、Docker *pull コマンドが表示されます。 これは、Jenkins ImageをローカルUbuntuサーバーにダウンロードするために使用されます。
- ステップ5 *-Ubuntuサーバーに移動してコマンドを実行します-
sudo docker pull jenkins
- ステップ6 *-コンテナーによって公開されているポートを理解するには、Docker * inspectコマンド*を使用してイメージを検査する必要があります。
この inspect コマンドの詳細を見てみましょう。
ドッカー検査
このメソッドにより、コンテナまたはイメージに関する低レベルの情報を返すことができます。
構文
docker inspect Container/Image
オプション
- Container/Image -検査するコンテナまたは画像
戻り値
JSON形式の画像またはコンテナの低レベル情報。
例
sudo docker inspect jenkins
出力
*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が起動して実行されていることがわかります。