vagrant 基本配置

首先安裝好virtualbox,能夠對照官網教程 https://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/web

安裝vagrantvim

  yum install -y vagrant centos

建立vbox目錄,用於放置vagrant配置文件,*.box系統包ruby

  mkdir vboxssh

  cd vboxide

將.box系統包添加到vagrant,生成系統模板,$name爲模板名稱.net

  vagrant box add $name *.boxvagrant

建立vagrant 配置文件教程

  vagrant init ip

  或 touch Vagrantfile

修改配置,vagrant配置文件使用ruby語法

  vim Vagrantfile

base爲模板名稱,web爲虛擬機名,web.vm.synced_folder 爲虛擬機與物理機的共享目錄(./web表明物理機Vagrantfile目錄下的web目錄,/vagrant表明虛擬機上的絕對路徑),如不須要能夠忽略。若是須要建立多個虛擬機,直接複製web開始的代碼,插入到最後一個end前,注意修改虛擬機名稱及IP,(網段  .1 的ip不能分配給虛擬機,例如:192.168.66.1)。若是不一樣虛擬機須要使用不一樣模板,則須要把定義模板的代碼寫到虛擬機配置代碼裏面,注意前面的config要修改爲虛擬機名。

  ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'

  VAGRANTFILE_API_VERSION = "2"
  Vagrant.configure("2") do |config|

    config.vm.box = "base" 

    config.vm.define :web do |web|
    web.vm.provider "virtualbox" do |v|
      v.customize ["modifyvm", :id, "--name", "web", "--memory", "512"]
    end
    web.vm.hostname = "web"
    web.vm.synced_folder "./web", "/vagrant"
    web.vm.network :private_network, ip: "192.168.66.10"
  end

保存配置文件,開始建立虛擬機,運行此命令必定要注意當前路徑!!!該命令不只用於建立虛擬機,也用於開啓已有虛擬機。後面加上虛擬機名則開啓對應虛擬機(vagrant對虛擬機的操做都是根據配置文件內容)

  vagrant up

關機,後面加上虛擬機名則關閉對應虛擬機

  vagrant halt

刪除虛擬機,默認刪除全部,可是刪除每臺虛擬機前都會詢問(加上 -f,強制刪除不詢問),因此爲了避免必要的麻煩,仍是加上虛擬機名。

  vagrant destroy

登錄虛擬機,$name爲虛擬機名,默認建立vagrant用戶,密碼跟root用戶同樣都是vagrant

  vagrant ssh $name

相關文章
相關標籤/搜索