こんにちは、エンジニアのオオバです。
そろそろDockerをちゃんと始めてみようと思い、
ファーストステップとしてNginxを
起動するだけのコンテナを実行してみようと思います。
→11万文字で徹底解説した「DOTweenの教科書」Unityアニメーションの超効率化ツールはこちら
ゴール
Mac環境でDockerを使ってNginxを起動してみます。最終的には複数のコンテナを同時に扱いたいので、docker-composeで操作していきます。
流れ
- Dockerをインストール
- docker-composeをインストール
- docker-compose.yml記述
- 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をインストールして起動する処理を書いています。
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が立ち上がっていることが確認できました。
最後に
Nginxを起動するだけのコンテナを立ち上げることはとても簡単でした。
直近のゴールとしてはPHP開発環境を作ることなので、
Dockerのコマンドを覚えつつ少しずつ勉強していこうと思います。

この記事が気に入ったらフォローしよう
- macOS Mojave 10.14.5
- docker-compose version 1.24.1 build 4667896b
- Docker Desktop for Mac 2.1.0.1