Docker for Macが重いので、VagrantでcoreOSをたててDocker Composeを導入する
Docker for Macが重い
Docker for Macを立ち上げると、Macのファンがとてもうるさくなる。
Docker for Macはハイパーバイザ型の仮想化をしているらしいが、
そのハイパーバイザがとてもCPUを枯渇させることがある。
冬だと暖かいからいいけど夏だと熱いから困る(・ω・)
対処法としては
1. docker-syncを使う 2. cachedオプションを使う 3. Vagrant + coreOS
の3つがあるみたい。今回は3をやってみようと思う。
これでMac上でDockerを動かさず、VM(coreOS)上で動かすことができる。
噂によるとDocker for Macより軽いらしいので導入してみる。
手順
VagrantでVM(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する必要がある。
基本上記に従って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
やったね。いろいろ動かしてみよう。