概要
Nginxを使用して外部からアクセス可能なコンテナを実行します。Nginxは起動すればWebサーバーにアクセス可能な状態になっているのでよくサンプルで利用されますね。
Nginxのダウンロード
Nginxのコンテナイメージをダウンロードします。
myadmin@ubuntu:~$ docker pull nginx:1.21.6
コンテナイメージを確認します。
myadmin@ubuntu:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.21.6 12766a6745ee 6 days ago 142MB
コンテナイメージの詳細を確認します。
myadmin@ubuntu:~$ docker image inspect nginx:1.21.6
Nginxコンテナの実行
-p:--portオプションでポート番号を設定すると外部からアクセス可能になります。最初がホストのポート番号、次がコンテナのポート番号です。これはポートフォワードであり内部的にはiptablesのpreroutingチェインで設定されます。
myadmin@ubuntu:~$ docker run -d -p 80:80 nginx:1.21.6
コンテナの起動状態を確認します。
myadmin@ubuntu:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
54ad5e0f82e8 nginx:1.21.6 "/docker-entrypoint.…" 26 seconds ago Up 26 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp hardcore_hodgkin
ホストのIPアドレスにブラウザで接続すると「Welcome to nginx!」が表示されます。
Ubuntu 22.04 Docker 外部公開コンテナ