Stan Blog

學習過程中的一些記錄

[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


Ref:

Comments

comments powered by Disqus