[Vagrant] 使用 vagrant 建立 ubuntu 環境
到官網進行下載
接著可以在 vagrantbox.es 找到自己需要的版本
接著將它加入到 box list 內 (在 Vagrant 中的 image 稱為 box)
$ vagrant box add ubuntu-16-04 https://github.com/jose-lpa/packer-ubuntu_lts/releases/download/v3.1/ubuntu-16.04.box
增加完之後來確認一下, 可以看到剛剛新增的 box
$ vagrant box list
stan ⮀vagrant box list
ubuntu-16-04 (virtualbox, 0)
接下來我們要產生一個 vagrant 設定檔
$ vagrant init ubuntu-16-04
他會在當前目錄下產生一個叫做 Vagrantfile 的檔案, 裡面是關於 vagrant 的相關設定
常用指令:
# 啟動 VM
$ vagrant up
# 關閉 VM
$ vagrant halt
# ssh 到 VM
$ vagrant ssh
# 重啓 VM
$ vagrant reload
移除 VM Box
$ vagrant box remove {Box 名稱}
我的 vagrantfile 做了以下設定
# 這行指的是 vagrant init 的 box name
config.vm.box = "ubuntu-16-04"
# 設定自己要的 hostname
config.vm.host_name = "stan-app"
# 指定一個 ip, 之後可以 ssh stan@33.33.33.10
config.vm.network "private_network", ip: "33.33.33.10"
# 做 port forward (將虛擬機(guest)內的 port 映射到本機(host)的 port 上, 便可 ip + port 來連線到虛擬機中的 Service)
config.vm.network "forwarded_post", guest: 80, host: 8080