使用vagrant ,需要安裝virtualbox和vagrant。具體怎麼安裝這裏就不介紹。

 

創建一個虛擬機

找到一個初始box

vagrant創建虛擬機需要一個box鏡像,box鏡像可以在https://app.vagrantup.com/boxes/search中查詢。

例如我們找到了一個ubuntu16.04的鏡像。

那麼我們新建一個文件夾,並且在文件夾中打開命令行窗口。

vagrant init ubuntu/xenial64
vagrant up

 這樣vagrant就會自動下載16.04的鏡像。

一般來説vagrant命令行下載這個鏡像,在國內的下載速度是很慢的,大概100-500kb浮動。可以把命令行中的virtualbox.box的那個連接直接複製到谷歌瀏覽器中打開,這樣服務器會把地址重定向到亞馬孫的服務器,下載能飆滿帶寬。

我們可以把命令行中的進程先停了。

從瀏覽器下載的文件名字會變亂,重新命名一下。

手動添加box

命令行添加box

vagrant box add XXXXXX C:/ubuntu16.04.box

XXXX是鏡像的名字,這裏是原始的ubuntu16.04鏡像,那麼就命名為ubuntu16.04好了

使用

vagrant box list

命令可以查看所有的box

創建一個新虛擬機

再次新建一個文件夾,在文件夾中打開命令行窗口,在命令行中輸入下面的命令,VM_01名字可以自己選擇。

vagrant init VM_01

此時會在文件夾下面生成一個Vagrantfile文件,使用編輯器打開這個文件,修改

config.vm.box = "VM_01" 為之前手動添加的box名稱config.vm.box = "ubuntu16.04" 

當然如果你init的名稱是ubuntu16.04就可以不用修改了。

這時候可以啓動虛擬機了

vagrant up

啓動完成後,使用git-base窗口或者使用xshell的命令行窗口執行命令連接到虛擬機上

vagrant ssh

如果windows打開了ssh功能,使用cmd命令行窗口也是可以的。

後面的事情就是安裝文件什麼的了。

 

打包

假設已經在服務器上配置好了環境,想要共享給別人,那麼就需要將虛擬機打包。

打包命令

vagrant package

  將打包好的xxx.box文件發給別人,參照手動添加box的步驟就可以在另一台機器上跑一個一模一樣的虛擬機了