Dockerでnginxイメージを取得しコンテナを実行してみます。
nginxは、Webサイト、API、マイクロサービス、およびクラウドアプリケーションを高速化するオープンソースのリバースプロキシサーバーです。リバースプロキシは、Webサーバーの前に配置され、クライアント(Webブラウザなど)の要求を、Webサーバーに転送するサーバー。中間接続ポイントですが、実際のエンドポイントのように機能します。
■環境
Windows10(DockerDesktopインストール済み)
docker version
Client: Cloud integration: v1.0.22 Version: 20.10.12 API version: 1.41 Go version: go1.16.12 Git commit: e91ed57 Built: Mon Dec 13 11:44:07 2021 OS/Arch: windows/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.16.12 Git commit: 459d0df Built: Mon Dec 13 11:43:56 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.12 GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2 docker-init: Version: 0.19.0 GitCommit: de40ad0
■イメージを取得する
では、早速イメージを取得するために、Windows10のコマンドプロンプトを起動します。
>C:\Users\user_>docker pull nginx:mainline-alpine
起動後、上記のコマンドを入力し、Enterキーを押します。今回は、alpineベースのnginxのイメージを取得します。alpineは軽量で、セキュリティ・シンプルさ・リソース効率を重視するユーザー向けに設計されたLinuxディストリビューションです。
mainline-alpine: Pulling from library/nginx df9b9388f04a: Already exists a285f0f83eed: Pull complete e00351ea626c: Pull complete 06f5cb628050: Pull complete 32261d4e220f: Pull complete 9da77f8e409e: Pull complete Digest: sha256:a74534e76ee1121d418fa7394ca930eb67440deda413848bc67c68138535b989 Status: Downloaded newer image for nginx:mainline-alpine docker.io/library/nginx:mainline-alpine
Enterキーを押すと、上記のメッセージが出力されます。これでイメージの取得は完了しました。
■nginxコンテナを実行する
C:\Users\user_> docker run -d --rm --name nginx01 -p 80:80 nginx:mainline-alpine
完了後、上記のコマンドを入力し、Enterキーを押します。「docker run」コマンドでコンテナを実行します。「-d」コマンドでバックグラウンドで実行。「–rm」コマンドでコンテナが終了したら削除。「–name」コマンドでコンテナの名前を指定。今回は「nginx01」。「-p 80:80」コマンドでコンテナのポート80をDockerホストのポート80にマップ。「nginx:mainline-alpine」は、先程取得したDockerイメージ。
Enterキーを押すと、英文字と数字が羅列が出力されます。これでコンテナが実行されます。
C:\Users\user_>docker ps
実行後、上記のコマンドを入力し、Enterキーを押します。コンテナの情報を出力します。
Enterキーを押すと、今回のnginxコンテナが実行されていることが確認できました。
確認後、Webブラウザを起動し、ローカル・ループバック・アドレス(http://127.0.0.1:80)(自分自身のIPアドレス)をアドレスバーに入力し、アクセスします。
アクセスすると、「Welcome to nginx!」と表示されました。ちゃんとnginxが動いていることが確認できました。
コメント