vagrant 使用指南

2022-05-10 00:42:10 字數 2022 閱讀 2096

安裝vagrant、virtualbox、listary. 

注意:安裝virtualbox的目錄可以隨意指定,但是安裝vagrant最好選擇預設路徑(涉及到路徑指向問題)

1.在windows下任意乙個磁碟分割槽建立乙個資料夾,資料夾名為虛擬機器字首名

3.在建立的資料夾內單擊兩次開啟listary,選擇命令--開啟命令列視窗

5.cmd中輸入vagrant init ceshi1,此處的ceshi1和步驟4保持一致.也可以輸入vagrant init,但是需要手動修改資料夾下的vagrantfile檔案,把config.vm.box = "base"改為config.vm.box = "ceshi1"

6.cmd中輸入vagrant up啟動虛擬機器

7.在virtualbox的設定-網路把nat改成橋接,並更改mac位址(dhcp根據mac位址分發ip,防止多台虛擬機器出現同乙個ip的情況)

網路配置

vagrant的網路有三種模式

1、較為常用是埠對映,就是將虛擬機器中的埠對映到宿主機對應的埠直接使用,在vagrantfile中配置: 

config.vm.network :forwarded_port, guest: 80, host: 8080

guest: 80 表示虛擬機器中的80埠, host: 8080 表示對映到宿主機的8080埠。

2、如果需要自己自由的訪問虛擬機器,但是別人不需要訪問虛擬機器,可以使用private_network,並為虛擬機器設定ip ,在vagrantfile中配置: 

config.vm.network :private_network, ip: "192.168.1.104"

192.168.1.104 表示虛擬機器的ip,多台虛擬機器的話需要互相訪問的話,設定在相同網段即可

3、如果需要將虛擬機器作為當前區域網中的一台計算機,由區域網進行dhcp,那麼在vagrantfile中配置: 

config.vm.network :public_network

注意:更改完配置之後需要重啟虛擬機器才會生效.可以在virtualbox裡手動重啟,也可以在cmd輸入vagrant reload重啟

目錄對映

既然是開發環境,那麼開發工作肯定還是需要在本地完成,而不是都要進到虛擬機器中去完成,虛擬機器就好好在後台執行服務就好了,不然就本末倒置了,所以這裡就需要使用目錄對映功能,將本地的目錄對映到虛擬機器的對應目錄。當然虛擬機器裡的檔案也會對映到本地。

預設情況下,當前的工作目錄,會被對映到虛擬機器的/vagrant 目錄,當前目錄下的檔案可以直接在/vagrant下進行訪問。其實這裡是由.\\.vagrant\\machines\\default\\virtualbox\\synced_folders檔案決定的 

當然,從自動化配置的角度,能不進系統就不需要進系統,所以在vagrant也可以進行目錄對映的操作: 

config.vm.synced_folder "../data", "/vagrant_data"

其中"../data"是本機目錄,支援絕對路徑,"/vagrant_data"是虛擬機器路徑

注意:如果要打包的系統中網路模式中使用了private_network的話,在打包前需要清除private_network的設定,避免不必要的錯誤: 

rm -f /etc/udev/rule.d/70-persistent-net.rules

製作完成之後直接將box檔案拿到其他計算機上配置即可使用

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...