轉 vagrant package[打包命令]詳解

轉 vagrant package[打包命令]詳解vagrant package --outout test.box
 
vagrant的一個很是重要的功能就是在你的同事之間分享你的box從而使你們的開發環境保持同步,打包[package]正是實現這一功能的關鍵所在。

(寫到這裏我想到vagrant是否提供一種經過配置中心主機實現對其餘虛擬主機進行軟件更新的做用,這樣就不用從新打包了,或者這是puppt的業務所在?)

vagrant package的命令很簡單,不過有些地方官方文檔並無說清楚,我在這裏補充一下

vagrant package -hUsage: vagrant package [options] [name]Options:
        --base NAME                  virtualbox程序裏面的虛擬機的名稱,不是box的名字也不是Vagrantfile裏面的虛擬機名稱.默認是打包當前目錄下面的虛擬機。
        --output NAME                要打包成的box名稱,不會自動添加.box後綴,要手動加.默認值package.box        --include FILE...            打包時包含的文件名,你能夠把.box文件理解爲一個壓縮包
        --vagrantfile FILE           打包時包含的Vagrantfile文件,原理和上面相似
    -h, --help                       Print this help
演示:vagrant package –base virtualbox_vm_name –output newbox_name.box

1.把這個newbox_name.box文件拷貝到你到小夥伴到機器上;
2.在機器上執行vagrant box add newbox_names newbox_name.box就能夠把這個box添加到這臺機器的box列表裏面;
3.在須要搭建開發環境的目錄下面執行vagrant init newbox_names,這樣就初始化了一個虛擬機環境,而後執行vagrant up,你的小夥伴就能夠獲得一個和你徹底同樣的開發環境了。
在初始化環境的時候須要注意的一點是:這個目錄下面若是之前初始化過,那麼請執行vagrant destroy命令把這個環境銷燬掉,並刪除Vagrantfile文件,或者在windows環境下直接手動刪除.vagrant目錄和Vagrantfile文件有相同的效果。不然vagrant init命令無效,當你vagant up的時候獲得的是一個和之前徹底同樣的環境。

 
 
相關文章
相關標籤/搜索