216 文字
1 分
Vagrant + Docker provisioning

概要#

  • Vagrantには、provisioningという仕組みがあり、Vagrant(VirtualBox)のVMライフサイクルとVMホスト上で動くVMやコンテナのライフサイクルを簡単に管理できる仕組みがある
  • Provisioningを使わないでDockerを管理するとなると、VMのライフサイクル毎に、コンテナのビルドやスタート、クリーンナップを自分で書かなければいけない
  • Provisioningを使うことで、必要最低限のコードを書くだけで済む。

コードはこちらに置いてあります。 https://github.com/matsubo/vagrant-docker-provisioning/

デモ#

  • こんな感じで、2回目以降の起動は30秒でコンテナが起動します。

おまけ#

  • ほぼ同等のインフラ構成を行う、boot2docker + Docker composeも作ってみました。 -boo2dockerがNFSマウントに対応していないので、コンテナからローカルファイルシステムの参照が10倍遅いです。。。
  • Vagrant + Docker provision の方が起動が速い感じです。 https://github.com/matsubo/docker-compose
Vagrant + Docker provisioning
https://blog.teraren.com/posts/vagrant-docker-provisioning/
作者
Yuki Matsukura
公開日
2015-03-10
ライセンス
CC BY-NC-SA 4.0

コメント