こんにちは、エンジニアのオオバです。

そろそろDockerをちゃんと始めてみようと思い、
ファーストステップとしてNginxを
起動するだけのコンテナを実行してみようと思います。

→11万文字で徹底解説した「DOTweenの教科書」Unityアニメーションの超効率化ツールはこちら

ゴール

Mac環境でDockerを使ってNginxを起動してみます。最終的には複数のコンテナを同時に扱いたいので、docker-composeで操作していきます。

流れ

  1. Dockerをインストール
  2. docker-composeをインストール
  3. docker-compose.yml記述
  4. HelloWorldをブラウザに表示

1.Dockerのインストール

Mac環境なので、Homebrew-caskでインストールしました。

brew cask install docker  

2.docker-composeのインストール

以下のようなエラーが出力された場合、
docker-composeがインストールされていません。

docker-compose: command not found  

docker-composeをHomebrewでインストールします。
Terminalにこちらのコマンドを実行するとインストールされます。

brew install docker-compose  

3.docker-compose.ymlに記述

ディレクトリ構成は以下です。

├── docker-compose.yml  
└── public  
    └── index.html  

ルートにdocker-compose.ymlを作成して、docker-coposeの処理内容を記述します。今回はNginxをインストールして起動する処理を書いています。

nginxを立ちあげる · GitHub

docker-compose.ymlと同階層に掘ったpublicディレクトリをNginx内の/usr/share/nginx/htmlディレクトリにマッピングしているので、publicディレクトリに以下のindex.htmlを入れておきます。

<html><head></head><body>  
  <h1>HelloWorld Docker!</h1>  
</body>  
</html>  

4.HelloWorldをブラウザに表示

https://localhost:8080にアクセスしてみます。

Dockerの基礎を学ぶためにNginxを起動するだけのコンテナを立ち上げる_0

無事にDockerでNginxが立ち上がっていることが確認できました。

最後に

Nginxを起動するだけのコンテナを立ち上げることはとても簡単でした。
直近のゴールとしてはPHP開発環境を作ることなので、
Dockerのコマンドを覚えつつ少しずつ勉強していこうと思います。

オススメ記事
検証環境