DevTools
Vagrant CLI
Vagrant commands for virtual machine development environments.
32 commands
Windows
MacOS
Linux
#virtual-machines
#development
Box Management
Download and add a box
vagrant box add ubuntu/jammy64
List all installed boxes
vagrant box list
Update box to latest version
vagrant box update
Remove an installed box
vagrant box remove ubuntu/jammy64
Check all boxes for updates
vagrant box outdated --global
Remove old versions of boxes
vagrant box prune
VM Lifecycle
Initialize new Vagrantfile with box
vagrant init ubuntu/jammy64
Create and start the VM
vagrant up
Gracefully shut down the VM
vagrant halt
Restart VM and reload Vagrantfile
vagrant reload
Destroy VM without confirmation
vagrant destroy -f
Suspend the VM to disk
vagrant suspend
Resume a suspended VM
vagrant resume
Show status of current VM
vagrant status
SSH & Connection
SSH into the running VM
vagrant ssh
Show SSH configuration details
vagrant ssh-config
Run command via SSH
vagrant ssh -c "uname -a"
Show port mappings for the VM
vagrant port
Connect via RDP to Windows VM
vagrant rdp
Provisioning
Run provisioners on running VM
vagrant provision
Start VM and force provisioning
vagrant up --provision
Restart VM and run provisioners
vagrant reload --provision
Start VM without provisioning
vagrant up --no-provision
Snapshots
Save current VM state as snapshot
vagrant snapshot save my-snapshot
Restore VM to snapshot state
vagrant snapshot restore my-snapshot
List all snapshots
vagrant snapshot list
Delete a snapshot
vagrant snapshot delete my-snapshot
Save snapshot to stack
vagrant snapshot push
Restore and delete last snapshot
vagrant snapshot pop
Quick Commands
Create and start the virtual machine
vagrant up
SSH into the running virtual machine
vagrant ssh
Save current VM state as named snapshot
vagrant snapshot save my-snapshot