1. 程式人生 > >Vagrant搭建虛擬化開發環境(一)初識

Vagrant搭建虛擬化開發環境(一)初識

命令 添加 rem ava echo vagrant 文檔 下載地址 方式

技術分享圖片

Vagrant 簡介

  Vagrant 是一款用來構建虛擬開發環境的工具,它是用來管理虛擬機的,同時也非常適合 php/python/ruby/java 這類語言開發 web 應用,“代碼在我機子上運行沒有問題”這種說辭將成為歷史。我們可以通過 Vagrant 封裝一個 Linux 的開發環境,分發給團隊成員。成員可以在自己喜歡的操作系統(Mac/Windows/Linux)上開發程序,代碼卻能統一在封裝好的環境裏運行,非常flash。

Vargant的優點

  • 統一開發環境。一次配置打包,統一分發給團隊成員,統一團隊開發環境,解決諸如“編碼問題”,“缺少模塊”,“配置文件不同”帶來的問題;
  • 避免重復搭建開發環境。新員工加入,不用浪費時間搭建開發環境,快速加入開發,減少時間成本的浪費;
  • 多個相互隔離開發環境。可以在不用box裏跑不同的語言,或者編譯安裝同一語言不同版本,搭建多個相互隔離的開發環境,卸載清除時也很快捷輕松。

起步

基礎環境準備

  • 安裝 VirtualBox
    • 下載地址:https://www.virtualbox.org/wiki/Downloads
    • Vagrant依賴某項具體的虛擬化技術,你可以用VMWare,但是對應vagrant是收費的
  • 安裝 Vagrant
    • 下載地址:http://downloads.vagrantup.com
    • 官方文檔:https://www.vagrantup.com/docs/index.html
    • 安裝完cmd運行vagrant -v 可以看到版本信息就ok
  • 下載一個box
    • 下載地址:https://pan.baidu.com/s/1kU8fUlD //這裏用的ubuntu14.04,下載完成後記得改名ubuntu1404.box
    • 官方的地址http://www.vagrantbox.es/ 包含其他系統box,但是那個網速慢的可以
  • Windows額外配置
    • 安裝Xshell命令行工具
    • 註意,一定要開啟 VT-x/AMD-V 硬件加速,這個百度

第一個虛擬機

提前說一下,VirtualBox啟動虛擬機時候,會出現很多虛擬機相關文件默認放到C盤,對於像我這種有潔癖的人 肯定是不想這樣的,我們可以先做設定,啟動VirtualBox

技術分享圖片

cd xxx    #第一步一定要進入到下載好的box目錄下
vagrant box add ubuntu1404 ubuntu1404.box #添加一個box
vagrant init ubuntu1404    #初始化配置vagrantfile  在運行這段命令你會發現多了這個文件
vagrant up    #啟動虛擬機
vagrant 
ssh #登錄虛擬機 如果你和我本機都是window的話是有問題的,後面說

vagrant ssh 一開始是登不上的,我找到了一些解決辦法,具體可以看下面的博文

https://www.cnblogs.com/csliwei/p/5860005.html

https://blog.csdn.net/violet_echo_0908/article/details/58055608

我的處理方式是用xshell登錄,同時在vagrantfile中添加幾個配置

#虛擬機啟動默認帳號密碼都是vagrant 默認采用私鑰
#添加2個配置項 使用明文登錄
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"

技術分享圖片

現在你就擁有一個ubuntu14.04的環境,再說幾個命令

vagrant halt # 關閉虛擬機
vagrant box list #查看已有的box
vagrant box remove #刪除指定box

Vagrant搭建虛擬化開發環境(一)初識