4. 実行中のコンテナへのポートアクセス

Dockerコンテナを起動し、ホストとコンテナ間で通信を行う方法を具体的な手順とコマンドを交えて解説します。ここでは、Ubuntuコンテナを使い、ホストからコンテナにアクセスする実践的な例を簡単な例えとともに説明します。


4.1 ホストからコンテナにアクセスする手順

ホストからコンテナへのアクセスには、以下の3つのステップがあります。


1. コンテナの起動とポート設定

まず、ホストの特定のポートをコンテナにフォワードすることで、外部からの通信を受け付ける準備を行います。

docker run -d --name test_ctr2 -p 8081:80 ubuntu

コマンドの解説

  1. docker run: 新しいコンテナを作成して起動します。
  2. d: コンテナをバックグラウンドで実行します。
  3. -name test_ctr2: コンテナに名前 test_ctr2 を付けます。
  4. p 8081:80: ホストの8081ポートをコンテナの80ポートにマッピングします。
  5. ubuntu: 使用するDockerイメージ名(ここではUbuntu)。

2. ホストからの接続確認

コンテナが起動し、ポートマッピングが完了したら、ホストからコンテナに接続してサービスが動作しているかを確認します。

curl <http://localhost:8081>