Vagrant 虚拟机管理速查表

Vagrant 用代码定义虚拟机环境,保证团队开发环境一致。整理常用命令和 Vagrantfile 配置,快速搭建开发环境。

系统与运维·共 16 条命令·最后更新 2026-07-19
返回 系统与运维

虚拟机生命周期 8

vagrant init ubuntu/jammy64
初始化 Vagrant 项目
vagrant up
启动虚拟机
vagrant ssh
SSH 登录虚拟机
vagrant halt
关闭虚拟机
vagrant destroy
销毁虚拟机
vagrant suspend / vagrant resume
挂起 / 恢复虚拟机
vagrant reload
重启并重新加载配置
vagrant status
查看虚拟机状态

Vagrantfile 配置 5

config.vm.box = "ubuntu/jammy64"
指定基础镜像
config.vm.network "forwarded_port", guest: 80, host: 8080
端口转发
config.vm.synced_folder "./src", "/var/www"
同步文件夹
config.vm.provider "virtualbox" do |vb|\n vb.memory = "2048"\nend
配置虚拟机资源
config.vm.provision "shell", path: "setup.sh"
Shell 脚本 Provision

多机器定义 3

config.vm.define "web" do |web|\n web.vm.box = "ubuntu/jammy64"\nend
定义 web 机器
vagrant up web
启动指定机器
vagrant ssh web
登录指定机器

💡 提示

  • vagrant up 首次运行会自动下载 Box 镜像,后续启动很快。
  • Vagrantfile 是 Ruby 语法,但只需要基础配置即可使用。
  • vagrant plugin install vagrant-vbguest 可以自动更新 VirtualBox Guest Additions。
  • vagrant snapshot save/restore 可以快速保存和恢复虚拟机状态。