ポートを公開してコンテナを起動する
このステップでは、Docker コンテナを起動し、そのポートをホストマシンに公開する方法を学びます。ポートを公開することで、コンテナ内で動作するサービスに外部からアクセスできるようになります。
まず、Docker Hub からnginx
イメージをプルします。このイメージにはデモンストレーションに使用できるシンプルな Web サーバーが含まれています。
docker pull nginx
イメージがダウンロードされていることを示す出力が表示されます。ダウンロードが完了したら、次のコマンドを実行してイメージがローカルに存在することを確認できます:
docker images
次に、nginx
コンテナを起動し、コンテナ内のポート 80 をホストマシンのポート 8080 に公開します。-d
フラグはコンテナをデタッチドモード(バックグラウンド)で実行し、-p
フラグはポートをマッピングし、nginx
はイメージ名です。
docker run -d -p 8080:80 nginx
出力はコンテナ ID になります。これはコンテナが正常に起動し、その内部ポート 80 が LabEx VM のポート 8080 経由でアクセス可能であることを意味します。
Web サーバーが実行中でアクセス可能であることを確認するには、curl
を使用してホストマシンの公開ポートにアクセスします。
curl http://localhost:8080
ターミナルに Nginx のデフォルトウェルカムページの HTML 出力が表示されるはずです。これにより、ポートマッピングが正しく機能しており、ホストからコンテナ内で動作しているサービスにアクセスできることが確認できます。