nginx php-fpm mysql on Docker

2019.3.30 (土)

Dockerはすごい速いですね。かなりはやい。なので全然プロダクト環境でも使えるんじゃないかと思うのですが、私の周りはみんなテストするつもりがまるでないです。
構築した環境はGCPのCentOS Linux release 7.6.1810 (Core) です。yum info dockerで確認すると比較的古いものをインストールしようとしてくるので、ここではできるだけ新しいものをインストールするようにします。

Dockerのインストール

設定で面倒臭そうなものを止めておく

systemctl stop firewalld
systemctl disable firewalld

必要なものをあらかじめインストールしておく

yum -y install  wget
yum install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs

Dockerのインストール

yum install docker-ce

自動起動の設定

systemctl start docker
systemctl enable docker

インストール確認

docker --version
Docker version 18.09.4, build d14af54266

動くかテスト

docker run -it centos echo Docker-test-OK!

Docker-composeのインストール

cd /usr/local/bin
curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

確認

docker-compose --version
docker-compose version 1.17.1, build 6d101fb

これでDockerとDocker-composeのインストールが完了

ミドルウェアの作成と構築

Dockerの構成は以下のようにしておきます。

project_name
├── docker-compose.yml
├── docker-nginx
│   ├── Dockerfile
│   └── default.conf
└── docker-php
    └── Dockerfile