君は心理学者なのか?

大学時代に心理学を専攻しなぜかプログラマになった、サイコ(心理学)プログラマかろてんの雑記。

Docker for Macが重いので、VagrantでcoreOSをたててDocker Composeを導入する

Docker for Macが重い

Docker for Macを立ち上げると、Macのファンがとてもうるさくなる。

Docker for Macはハイパーバイザ型の仮想化をしているらしいが、

そのハイパーバイザがとてもCPUを枯渇させることがある。

denor.daa.jp

冬だと暖かいからいいけど夏だと熱いから困る(・ω・)

対処法としては

1. docker-syncを使う

2. cachedオプションを使う

3. Vagrant + coreOS

の3つがあるみたい。今回は3をやってみようと思う。

これでMac上でDockerを動かさず、VM(coreOS)上で動かすことができる。

噂によるとDocker for Macより軽いらしいので導入してみる。

手順

VagrantVM(coreOS)をたてる

$ git clone https://github.com/coreos/coreos-vagrant.git
$ cd coreos-vagrant
$ vagrant up
$ vagrant ssh

git cloneすると、Vagrantfileと諸々が落ちてくるので、

通常と同じようにvagrant upすればcoreOSが立ち上がる。

こういうところでVagrantはまだまだ便利だなと感じる。

dockerのバージョン確認

$ docker --version
$ Docker version 17.09.0-ce, build afdb6d4

おお。ほんとにDockerが入ってる。

Docker Composeを入れる

coreOSにはDocker Composeが入っていないので、別途installする必要がある。

docs.docker.com

基本上記に従ってinstallする。

現在1.17.0が最新だが、公式サイトにて最新バージョンを確認の上installしてください。

$ sudo -i
$ mkdir -p /opt/bin
$ curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /opt/bin/docker-compose
$ chmod +x /opt/bin/docker-compose

Docker Composeのバージョン確認

$ docker-compose -v
docker-compose version 1.17.0, build ac53b73

やったね。いろいろ動かしてみよう。