エンジニアを目指す日常ブログ

日々勉強したことのメモ。独学ですので間違っていたらコメント等で教えてください。

Linux仮想環境:Vagrantの立ち上げ方メモ

はじめに

今回の記事の目的

Windows上にLinuxの仮想環境を構築する方法として有名なVagrantの立ち上げ方メモ。

Vagrantと言っているが、仮想環境の実態はVirtualBoxで、VagrantVirtualBoxを操作するためのソフトらしい。

元々以下の記事に記載していたが、わかりにくいので切り出した。 tomiko0404.hatenablog.com

前提

今回は以下の前提とする。やり方を忘れてしまったので、別途復習したら記事にする予定。

  • VirtualBoxがインストールされていること。
  • Vagrantがインストールされていること。
  • Vagrantを用いたLinux環境構築ができていること。

参考になりそうな資料
kitsune.blog

vagrantを立ち上げる

Powershell(Window標準)を管理者権限で立ち上げる

Vagrantfileのあるフォルダに移動する

PS C:\WINDOWS\system32> cd C:\Users\User\vagrant\ubuntu64_18

vagrantの起動とssh接続

Vagrantの起動。

> vagrant up

VagrantSSH接続。

> vagrant ssh 

Vagrantをシャットダウンする際は、

> vagrant halt

とする。

Vagrantfileの中身

Vagrantfileには以下の記載がある。

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.network "forwarded_port", guest: 8000, host: 8000
  config.vm.synced_folder "./workspace", "/home/vagrant/workspace"
  config.vm.provider :virtualbox do |vb|
    vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/home/vagrant/workspace","1"]
  end

  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end

end

workspaceに移動する

Vagrantfileの中で

config.vm.synced_folder "./workspace", "/home/vagrant/workspace"

と記載しているため、ローカルの./workspaceフォルダ(Vagrantfileがある場所からの相対パス)と、Vagrant上の/home/vagrant/workspaceは同期されている。

扱いやすいように、このフォルダ上で作業をするのが良い。

$ cd workspace

でworkspaceフォルダに移動できる。このフォルダはWindows上からも操作可能。

おわりに

開発作業するたびにVagrantを起動する必要があるため、やり方をメモした。