# 安裝教程shell
# 安裝vagrant 教程 # 準備 - windows操做系統 - VirtualBox-5.1.18-114002-Win, - vagrant_1.9.3.msi - 鏡像文件https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20161122.0.0/providers/virtualbox.box # 安裝流程 - 1前後安裝vagrant, virtualBox, 都是next,next.... - 2 cmd命令行執行 a. vagrant box add lzp ubuntu-server-16.04-amd64-vagrant.box 上面條語句是在鏡像文件所在目錄打開cmd後執行的 (shit+右鍵---》選擇「在此處打開命令窗口」 > box: Successfully added box 'lzp' (v0) for 'virtualbox'! -- 至關於給虛擬機ubuntu命名爲lzp b. vagrant init lzp 初始化後會生成一個文件vagrantfile: A `Vagrantfile` has been placed in this directory. - 3 編輯vagrantfile -- # config.vm.network "private_network", ip: "192.168.33.10" 把這句註釋符#刪掉,表示宿主能夠經過ssh訪問該臺虛擬機, 虛擬機的ip爲192.168.33.10 -- # config.vm.synced_folder "../data", "/vagrant_data" 把這句註釋符刪掉,表示本地目錄/data和虛擬機vagrant_data的一個映射,至關於在虛擬機掛載目錄(/vagrant_data) 存放本地 ../data的內容,並且是同步的。 "data"不管你用先對仍是絕對路徑,請用你本地操做系統識別的目錄: 個人是windows, 因此改爲 config.vm.synced_folder "share_data", "/vagrant_data" # 在vagrant up成功頁面能夠看到 default: /vagrant => F:/virtual/virtual_ubuntu default: /vagrant_data => F:/virtual/virtual_ubuntu/share_data 至關於作了兩個映射: 本地F:/virtual/virtual_ubuntu ---> /vagrant 本地F:/virtual/virtual_ubuntu/share_data ---> /vagrant_data -- # 設置虛擬內存 config.vm.provider "virtualbox" do |vb| # Display the VirtualBox GUI when booting the machine vb.gui = true # 這個表示啓動的開啓ui界面,這個能夠註釋掉,能夠節省部分空間;但這個有助於調試;出現錯誤的時候最好打開 # # # Customize the amount of memory on the VM: vb.memory = "1024" end # 安裝遇到錯誤 - 1 vagrant up 錯誤 Stderr: VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes (V ERR_VMX_MSR_ALL_VMX_DISABLED) -- 應該是BIOS禁止了虛擬技術,開啓便可。 -- F2進入BIOS,Configuratio > Intel Virtual Technology > Enabled;.F10保存BIOS設置並重啓電腦。 # 經常使用命令 vagrant up vagrant halt vagrant reload vagrant package # 打包,而後拷貝壓縮文件package.box給同事,就能夠用了 # 登陸虛擬機 -- 我啓動vagrant的時候 default: SSH username: vagrant default: SSH auth method: private key 默認爲祕鑰登陸,而不是密碼登陸,因此若是採用xshell ssh登陸的話,在執行ssh vagrant@127.0.0.1 2222以前,先vagrant ssh-config -- vagrant ssh-config - 會生成祕鑰private_key IdentityFile F:/virtual/virtual_ubuntu/.vagrant/machines/default/virtualbox/private_key -- 其實這一步,若是你是直接拷貝別人的。從新執行一邊vagrant ssh-config就會自動覆蓋。 -- ssh vagrant@127.0.0.1:2222 - 輸入密碼:vagrant