###Vagrantとは
Vagrantは、VirtualBoxのような仮想化ソフトが作った仮想マシンを操作、管理できるツールです。
###Vagrantを使うことのメリット
VirtualBoxを使えば、自分が使っているPC(MacやWindows)上にLinuxなどの仮想マシンを作ることができますが、VagrantはVirtualBoxの仮想マシンをコマンド操作できるのが最大のメリットだと思います。
Vagrantは以下のようなコマンド操作が簡単にできます。
1、VirtualBoxなどの仮想マシンのテンプレート(Box)を簡単にダウンロードできる
2、ダウンロードしたBoxから仮想マシンを何個でも起動できる
3、仮想マシンの停止やシャットダウンや破棄もコマンド1発でできる
4、使っている仮想マシンのコピーも簡単にできるので、バックアップを取り、バックアップからいくつも複製できる
上で書いたような事が簡単にコマンド操作できるので、Linuxサーバの学習用やテスト環境として使えます。
例えば自分のパソコン上に、CentOSやUbuntuなどのLinux仮想マシンを起動して、そこにWebサーバやDBサーバを作り、ウェブサイトを試しに作ってみることができるので、サーバやウェブプログラミングの勉強や開発環境用に使えます。
また、仮想マシンを複数台稼働することで仮想的なネットワークも構築できるので、ネットワークの勉強にもなります。
###VirtualBoxのダウンロード&インストール
まずはVirtualBoxをダウンロードする。VitualBoxは公式からダウンロードできます。
VirtualBox Downloads
*2021/1/18時点の最新版は、VirtualBox6.1.16
VirtualBoxのダウンロードからインストールまでを丁寧に説明しているサイト
mac環境
OracleVM VirtualBoxのインストール手順<macOS向け>
windows環境
OracleVM VirtualBoxのインストール手順<Windows向け>
###Vagrantのダウンロード&インストール
VirtualBoxをインストールできたら、Vagrantをインストールします。
Vagrantも公式からダウンロードできます。
Download Vagrant
*2021/1/18時点の最新版は、Vagrant2.2.14
Vagrantの導入は、インストーラの手順に従えば簡単にインストールできる。
ただWindows環境では、環境によって少し設定が必要な場合がある。
Vagrantのダウンロードからインストールまでを丁寧に説明しているサイト
mac環境
Vagrant を macOS にインストールする手順
windows環境
Vagrantのインストール手順
###Vagrantの基本的な使い方
###Vagrantのその他の便利な機能の使い方
仮想マシンのバックアップとか
(Vagrant)仮想マシンのバックアップ(Box)を取得し、そのBoxを複製(コピー)して新規に仮想マシンを作る
(Vagrant)saharaで仮想マシンをサンドボックス化(sandbox)し、作業前に戻せるようにする
複数台の仮想マシンを作り、仮想ネットワークを作る
1つのVagrantfileで複数台の仮想マシンを作り、仮想的なネットワークを構築する
仮想マシンのディスク容量を節約したり、仮想マシン作成(vagrant up)時間を早くしたり、メモリ設定をしてPCを軽くしたり
VagrantのLinked Clones(linked_clone)を有効にし、仮想マシンのディスク使用量を減らし、仮想マシンの作成時間を早くする
(Vagrant)仮想マシンを起動するとPCの動作が重く(遅く)なるので、仮想マシンのメモリ使用量を設定して軽くする