LoginSignup
1
1

More than 3 years have passed since last update.

【入門】Vagrant+VirtualBoxの仮想環境をWindow10上に構築する【環境構築】

Last updated at Posted at 2020-10-14

初めてWindow10でVagrantの環境構築を行いました。
色々な入門記事を参考にCentOS7をVagrantとVirtualBoxを使って、構築します。

初めての経験だったので、予期しないエラーが多く発生して大変でした…。

後学の方が簡単に環境構築できるように、役に立つと幸いです。

環境

Window10
Vagrant2.2.10
VirtualBox5.2.44

Vagrant の練習ファイル作成手順

Hyper-V を無効にする

Docker を使ったことがある Window10 のユーザーは、まず Hyper-V をオフにします。

絶対にOFFにしてください!!!!!

bcdedit /set hypervisorlaunchtype off
この操作を正しく終了しました。

VirtualBox インストール

僕は、5系の最新版をインストールしました。インストーラはこちらから入手し、実行します。

vagrant インストール

執筆時点の最新バージョン2.2.10をダウンロードしました。基本は最新バージョン(64bit)をインストールしましょう。インストーラはこちらから入手し、実行します。
インストール後、OS の再起動が必要です。

再起動後、コマンドプロンプトを起動し、バージョンを確認します。

vagrant -v
Vagrant 2.2.7

コマンドプロンプトで plugin をインストールしておきます。
必要に応じて Chef をインストールしてくれるオムニバスプラグインと、ホスト・ゲスト間の共有フォルダ構成のため VirtualboxGuestAddition ツールを導入します。(ないとエラーが出る)
複製用に vagrant-hostmanager もインストールします。

vagrant plugin install vagrant-omnibus
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-hostmanager

アンインストールしたいときは、

vagrant plugin uninstall vagrant-omnibus
vagrant plugin uninstall vagrant-vbguest
vagrant plugin uninstall vagrant-hostmanager

インストールされている pluigin の表示

vagrant plugin list

CentOS7 box の追加

vagrant は box と呼ばれるイメージファイルと構成ファイルを使って管理します。CentOS 7.7 の box を vagrantcloud.comからダウンロードし、virtualbox 用として追加します。

これはコマンドプロンプトでいけます。

不安なぐらい処理時間が長いので早くも休憩です。

> vagrant box add bento/centos-7.7 --provider virtualbox
==> box: Loading metadata for box 'bento/centos-7.7'
    box: URL: https://vagrantcloud.com/bento/centos-7.7
==> box: Adding box 'bento/centos-7.7' (v202002.04.0) for provider: virtualbox
    box: Downloading: https://vagrantcloud.com/bento/boxes/centos-7.7/versions/202002.04.0/providers/virtualbox.box
    box: Download redirected to host: vagrantcloud-files-production.s3.amazonaws.com
    box: Progress: 100% (Rate: 457k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'bento/centos-7.7' (v202002.04.0) for 'virtualbox'!

vagrant 管理用フォルダの作成と初期化

vagrant を管理したい場所のファイルを作成して、プロジェクトの初期化を行います。

vagrant init bento/centos-7.7

10MB 程度の Vagrantfile が作成される。

仮想マシンが起動するとログファイルや管理情報が保存される。

仮想マシンを起動

vagrant up コマンドで仮想マシンを起動します。

vagrant up

仮想マシンに接続

vagrant ssh

これで、練習用に作成した仮想マシンに接続することが出来ます!!

再度 Docker を使いたいとき

設定を Auto に戻す

bcdedit /set hypervisorlaunchtype auto

そして、再起動

作成日 2020/10/14
更新日 2020/10/23

参考文献

  1. vagrant + VirtualBox + CentOS 7.7 環境構築 (Windows 10)
  2. Windows で Vagrant を起動しようとすると Raw-mode is unavailable courtesy of Hyper-V と言われる
  3. Window10でVirtualBoxが使えない。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1