你可能有, 流浪漢 是一個用於構建和維護虛擬軟件開發環境的開源應用程序。您可以使用預配置的 Vagrant box 快速啟動虛擬機,將相同的 Vagrant box 克隆到其他系統,並部署當前開發環境的精確副本。探索完開發環境後,只需將 Vagrant 機器重置為其原始默認狀態。所以你不必一遍又一遍地下載同一個 Vagrant 盒子。
將 Vagrant 虛擬機重置為原始狀態
出於本指南的目的,我下載了一個 Oracle Linux 8 Vagrant 盒子並用它來創建一個 VM。此 VM 的默認用戶名和主機名是 vagrant
什麼時候 localhost
分別。
讓我們更改這些值。我按照中所述更改了用戶名和主機名。 本指南.
現在我當前的用戶名是 ostechnix
主機名是 ol8
.
$ whoami
ostechnix
$ hostname
ol8
安裝軟件如 nano
編輯。
$ sudo dnf install nano
檢查是否 nano
要安裝或不安裝,請使用以下命令:
$ dnf list nano

您可以在虛擬機中做任何您想做的事情。
探索虛擬環境後,如果您不再需要它,請將其擦除並重新創建一個乾淨的虛擬環境。
在將 Vagrant 機器重置為默認狀態之前備份你的工作並關閉 VM。
# poweroff
您還可以使用主機名系統中的以下命令關閉 vagrant 虛擬機:
$ vagrant halt
確保 VM 正在運行。
$ vagrant status
示例輸出:
Current machine states:
default shutoff (libvirt)
The Libvirt domain is not running. Run `vagrant up` to start it.
虛擬機已關閉。
使用以下命令將 Vagrant 框重置為其原始狀態:
$ vagrant destroy
示例輸出:
$ vagrant destroy
default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Removing domain...

這個 destroy
此命令停止正在運行的虛擬機(如果它已經在運行)並將其連同在虛擬機創建過程中創建的任何資源一起銷毀。您的主機系統應該是乾淨的,就好像您以前從未創建過客戶機一樣。
注意上面的命令不會破壞創建VM時下載的vagrant box。作為參考,所有浮動箱都保存在: ~/.vagrant.d/boxes/
系統中的位置。讓我們檢查 ls
命令:
$ ls ~/.vagrant.d/boxes/
fedora33 oraclelinux-VAGRANTSLASH-7
Fedora33 oraclelinux-VAGRANTSLASH-8
是的,所有盒子都可用。 我只刪除了在 vagrant 框中創建的 VM。
停止並銷毀 VM 後,運行以下命令創建一個新的新虛擬機。
$ vagrant up --provider=libvirt
我在這裡使用 vagrant box libvirt/kvm
提供者。
如果您下載了適用於 Oracle Virtualbox 的 Vagrant box,則無需指定它。 --provider=libvirt
選項。使用以下命令。
$ vagrant up
完成! 流浪機器已被重置為其默認的原始狀態。虛擬機中的所有自定義和安裝的軟件都會消失。您現在應該擁有一個全新的虛擬機。

正如您在上面的示例中看到的,我沒有刪除並重新下載 Oracle Linux 8 Vagrant 框。 當我從官方網站下載 Vagrant VM 時,我只是將它重置為原始狀態。
希望這可以幫助。
DevOpsLinuxVagrantVagrant Box 虛擬機虛擬化