vagrant + centos/7 + docker + docker-compose で phpinfo するまで


[概要]

Vagrant で Centos/7 上に docker と docker-compose コマンドが使える環境を用意します。

[Git Bash]

$ mkdir ~/docker-test
$ cd ~/docker-test/
$ vagrant init centos/7
$ vim Vagrantfile
----
-# config.vm.network "private_network", ip: "192.168.33.10"
+config.vm.network "private_network", ip: "192.168.33.10"
----
$ vagrant up
$ vagrant ssh

[VM]

■dockerのインストール

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install -y docker-ce docker-ce-cli containerd.io
$ sudo docker -v
$ sudo systemctl enable docker
$ sudo systemctl start docker

■dockerグループに一般ユーザを追加

$ id $USER
$ sudo usermod -aG docker $USER
$ id $USER

■docker-composeのインストール

最新バージョンの確認

https://github.com/docker/compose/releases

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose -v
$ exit

■phppinfo を表示するまで

[Git Bash]
$ cd ~/docker-test
$ mkdir public
$ vi public/index.php
----