序号 | 指令 | 解釋 |
---|---|---|
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
3、檢視box清單
4、删除box
5、初始化(在目前目錄會生成
Vagrantfile
檔案)
注意:
vagrant init 自己的box
6、啟動虛拟機
注意: 如果啟動失敗,修改Vagrantfile檔案
7、登陸虛拟機
注意:預設使用者root,密碼vagrant
8、打包
- 打包時急着注釋掉
配置檔案的ipVargarntfile
- 如果在vagrant up指令出現ssh連接配接卡死狀态,則試着檢視boot中是否開啟 virtualox
擴充磁盤
1. 關閉執行個體,找到磁盤鏡像檔案
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
出現
解決辦法:
文檔1,
文檔2檢視以上兩個文檔最終解決辦法是關閉Hyper-V,指令如下(使用管理者身份打開cmd)
bcdedit /set hypervisorlaunchtype off
然後重新開機系統成功