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

Vagrant 簡介

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

 

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盤,對於像我這種有潔癖的人 確定是不想這樣的,咱們能夠先作設定,啓動VirtualBoxhtml

 

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

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

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

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

個人處理方式是用xshell登陸,同時在vagrantfile中添加幾個配置shell

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

 

如今你就擁有一個ubuntu14.04的環境,再說幾個命令ubuntu

vagrant halt # 關閉虛擬機
vagrant box list #查看已有的box
vagrant box remove #刪除指定box
相關文章
相關標籤/搜索