Contenu connexe
Similaire à Vagrant入門以前 (20)
Vagrant入門以前
- 7. 主な選択肢
(ローカルマシン上に構築する場合)
• 物理環境
• XAMPP/MAMPなど
• 仮想環境
• ハイパーバイザー型(ホストOS型)
• VirtualBox, VMware Fusion, VMware Playerなど
• コンテナ型
• LXC, Jail, Dockerなど
- 8. XAMPP/MAMP
• Apache, MySQL, PHPといった
ソフトウェアを一括してインストー
ル
• 個別にインストールするよりとて
も楽
• 他のアプリケーションとの干渉
• 環境ごとの差異に起因するトラブ
ル
• 複数の案件を並行する場合どうす
るかローカルマシン
Apache/
PHP MySQL Other
OS
- 9. VirtualBox
• ローカルマシンのOS(ホスト
OS)上に仮想マシンを構築
Apache
Apache
VirtualBoxが仮想OS(ゲスト
/PHP MySQL /PHP MySQL
• OS)に対して仮想的なハード
ウェアを提供
• ゲストOS上に主要ソフトウェア
をインストールして使用
VirtualBox
• ゲストOSの独立性が高い
OS
• サーバー構築に慣れていないと辛
い。結構手間がかかるローカルマシン
Other
仮想OS 仮想OS
- 10. Docker
• アプリケーションをコンテナ
という単位でひとまとめに
• コンテナはホストOS上の隔離
されたユーザー空間で実行さ
れる。カーネル空間は共有。
• 軽量。起動速い
Docker Engine
• 移植性が高い
OS
• 使いどころが難しいかもローカルマシン
Other
Apache/PHP MySQL
- 31. メカニズム
vagrant up
Vagrant
アプリケーション
ゲストOS
VirtualBox
(Provider)
Provisioner
Box
Vagrantfile
- 36. あら、便利
• Vagrant Cloudで開発環境をインターネット経
由で共有できる
• モバイル端末実機から開発環境にアクセス
• 遠隔地の顧客や同僚に開発状況を共有するなど