vagrant筆記(一)
添加一個虛擬機
vagrant add {title} {path} #tiltle是虛擬機的名字 path是box的路徑
建立虛擬機
mkdir test # 創(chuàng)建一個叫test的文件夾
cd test
vagrant init {title} #出現一個Vagrantfile文件這是虛擬機的配置文件
各種指令
vagrant up #開機
vagrant halt #關機
vagrant reload #重啟
...
vagrant的三種網絡配置
端口轉發(fā)
在配文件找到或直接添加如下語句
config.vm.forwarded_port 80, 8080 #宿主機對8080端口的訪問會轉發(fā)至虛擬機的80端
私有網絡
在配文件找到或直接添加如下語句
config.vm.network "private_network", ip: "192.168.50.4"
該情況下只有宿主主機可以訪問虛擬機,如果多個虛擬機設定在同一個網段也可以互相訪問峻堰,當然虛擬機是可以訪問外部網絡的捐名。
公有網絡
在配文件找到或直接添加如下語句
config.vm.network "public_network", ip: "192.168.1.120"
或網卡橋接
config.vm.network "public_network", :bridge => 'en1: Wi-Fi (AirPort)'
這使得虛擬可以和宿主機一樣
虛擬機以root用戶登錄
修改虛擬機文件
vim /etc/ssh/sshd_config file
修改此句為
PermitRootLogin yes
輸入命令
sudo service ssh restart
與宿主機共享文件夾的建立
在配文件找到或直接添加如下語句
config.vm.synced_folder "./code", "/var/www/html"
將宿主機的改目錄與虛擬機的該目錄共享無論哪邊的修改都會是對方同步
還有以下配置方式
config.vm.synced_folder
"your_folder"(必須) //物理機目錄镶蹋,可以是絕對地址或相對地址,相對地址是指相對與vagrant配置文件所在目錄
,"vm_folder(必須)" // 掛載到虛擬機上的目錄地址
,create(boolean)--可選 //默認為false贺归,若配置為true拂酣,掛載到虛擬機上的目錄若不存在則自動創(chuàng)建
,disabled(boolean):--可選 //默認為false,若為true,則禁用該項掛載
,owner(string):'www'--可選 //虛擬機系統下文件所有者(確保系統下有該用戶婶熬,否則會報錯)赵颅,默認為vagrant
,group(string):'www'--可選 //虛擬機系統下文件所有組( (確保系統下有該用戶組饺谬,否則會報錯),默認為vagrant
,mount_options(array):["dmode=775","fmode=664"]--可選 dmode配置目錄權限募寨,fmode配置文件權限 //默認權限777
,type(string):--可選 //指定文件共享方式,例如:'nfs'苛谷,vagrant默認根據系統環(huán)境選擇最佳的文件共享方式