Dockerデーモンをインストール
https://qiita.com/Uenrio/items/27355170e09da650cf48
Docker compose をインストール
$sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Docker compose の実行権限を与える
$sudo chmod +x /usr/local/bin/docker-compose
インストール確認
$docker-compose --version
docker-compose version 1.25.4, build 8d51620a
コンテナをインストールする。
$ vi docker-compose.yml
下記を記述。
docker-compose.yml
version: "3"
services:
web-server:
image: nginx:alpine
ports:
- "80:80"
$docker-compose up -d
※-dオプションをつけるとバックグラウンドで実行する
Pulling web-server (nginx:alpine)...
alpine: Pulling from library/nginx
4167d3e14976: Pull complete
bb292c78f105: Pull complete
Digest: sha256:abe5ce652eb78d9c793df34453fddde12bb4d93d9fbf2c363d0992726e4d2cad
Status: Downloaded newer image for nginx:alpine
Creating docker-practice_web-server_1 ... done
成功!
立てたサーバーにアクセスした後にログを確認
http://localhost/
https://gyazo.com/dbfe9880c40be3ccfd4ba020565340de
上リンクのようなページが表示されれば完了!
↓
$docker logs docker-practice_web-server_1 -f
※docker-practice_web-server_1はコンテナ名
アクセスした結果のログ
192.168.176.1 - - [10/Apr/2020:04:10:55 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" "-"
192.168.176.1 - - [10/Apr/2020:04:10:55 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://localhost/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" "-"
2020/04/10 04:10:55 [error] 7#7: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.176.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost", referrer: "http://localhost/"
192.168.176.1 - - [10/Apr/2020:04:11:59 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" "-"
構築完了!
コンテナを落としたい時
$ docker-compose down
(自動でコンテナも消してくれる)
当然、 http://localhost/
にアクセスしてもページは表示されない