概要 Vagrantには、provisioningという仕組みがあり、Vagrant(VirtualBox)のVMライフサイクルとVMホスト上で動くVMやコンテナのライフサイクルを簡単に管理できる仕組みがある Provisioningを使わないでDockerを管理するとなると、VMのライフサイクル毎に、コンテナのビルドやスタート、クリーンナップを自分で書かなければいけない Provisioningを使うことで、必要最低限のコードを書くだけで済む。 コードはこちらに置いてあります。 https://github.com/matsubo/vagrant-docker-provisioning/ デモ こんな感じで、2回目以降の起動は30秒でコンテナが起動します。 おまけ ほぼ同等のインフラ構成を行う、boot2docker + Docker composeも作ってみました。 -boo2dock
![Vagrant + Docker provisioning](https://cdn-ak-scissors.b.st-hatena.com/image/square/16065f47b533e9b3c63314a0c9b69b5e0e21f7fc/height=288;version=1;width=512/https%3A%2F%2Fblog.teraren.com%2Fwp-content%2Fuploads%2F2015%2F01%2Fdocker_rails.png)