天天看點

Vagrant使用總結

序号 指令 解釋
1 vagrant box list 檢視目前已有的box
2 vagrant box add [自定義名稱] [box鏡像路徑] 新增加一個box
3 vagrant box remove 删除指定box
4 vagrant init 初始化配置vagrantfile
5 vagrant up 啟動虛拟機
6 vagrant ssh ssh登陸虛拟機
7 vagrant suspend 挂起虛拟機
8 vagrant reload 重新開機虛拟機
9 vagrant halt 關閉虛拟機
10 vagrant status 檢視虛拟機狀态
11 vagrant destroy 删除虛拟機
12 vagrant package --output xxx.box 打包分發
13 vagrant package ---output xxx.box --base "自己的box"

實際應用

1、做好準備virtualbox、vagrant、xshell的安裝工作,這裡不做詳細說明

2、添加box

Vagrant使用總結

3、檢視box清單

Vagrant使用總結

4、删除box

Vagrant使用總結

5、初始化(在目前目錄會生成

Vagrantfile

檔案)

Vagrant使用總結

注意:

vagrant init 自己的box

6、啟動虛拟機

Vagrant使用總結

注意: 如果啟動失敗,修改Vagrantfile檔案

Vagrant使用總結

7、登陸虛拟機

Vagrant使用總結

注意:預設使用者root,密碼vagrant

8、打包

Vagrant使用總結
  • 打包時急着注釋掉

    Vargarntfile

    配置檔案的ip
  • 如果在vagrant up指令出現ssh連接配接卡死狀态,則試着檢視boot中是否開啟 virtualox

擴充磁盤

1. 關閉執行個體,找到磁盤鏡像檔案

Vagrant使用總結

2. 将virtualbox安裝目錄下的 VBoxManage指令路徑添加到環境變量

VBoxManage.exe clonehd box-disk1.vmdk box-disk1.vdi -format VDI # 複制鏡像并轉化格式
           

3. 自動啟動服務

打開Vagrantfile檔案,編輯

config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
      systemctl stop firewalld
      /server/apache/bin/httpd -k start  
      /etc/init.d/mysql.server start
  SHELL
           

重新啟動虛拟機

vagrant reload --provision
           
  • --provision

    表示啟用上面檔案編輯的配置

問題

1 運作

vagrant up

出現

Vagrant使用總結

解決辦法:

文檔1

文檔2

檢視以上兩個文檔最終解決辦法是關閉Hyper-V,指令如下(使用管理者身份打開cmd)

bcdedit /set hypervisorlaunchtype off
           

然後重新開機系統成功