
8
1 章 Vagrant の紹介
隔離された非常に強力な環境です。コンテナの大きな利点は、仮想化ほどのオーバー
ヘッドがないことで、これはコンテナがマシン上の他のプロセスと同じように動作す
るものだということによります。コンテナの欠点は、ホストシステムで動作している
のと同じカーネルしか実行できないため、たとえば
Linux
上で
Windows
のコンテナ
を使ったりはできないということです。
作業環境によっては、これは問題にならないこともありますが、開発に関する限
り、コンテにはもう
1
つ大きなマイナス面があります。
Linux
は
LXC
と
OpenVZ
を
サポートしており、
FreeBSD
は
Jails
をサポートしています。
OS X
はコンテナをサ
ポートしておらず、
Windows
もそうです。すなわち、コンテナを使うにはチーム全
体が同じホストオペレーティングシステムを使うことが必要になるのです。
概して、コンテナは実働環境で使用するには理想的です。これはコンテナが、パ
フォーマンスのオーバーヘッドを伴わずに、妥当なレベルで同一オペレーティングシ
ステム内でのリソースを安全に隔離する方法を提供してくれるからです。しかし、開
発作業に関しては、コンテナはしばしば受け入れがたいほど厳しい制約を伴うので
す。
1.3.3
クラウド
もう
1
つのアプローチは、デスクトップとは完全に一線を画して、開発を直接
EC2
のようなクラウドで行うという方法です。
このアプローチの主要な利点は、開発者が極めて低パワーのデスクトップマシンか
ら、実働環境によく似た環境で作業できるようになることです。また、このアプロー ...