Vagrant 虚拟机管理速查表
Vagrant 用代码定义虚拟机环境,保证团队开发环境一致。整理常用命令和 Vagrantfile 配置,快速搭建开发环境。
返回 系统与运维虚拟机生命周期 8
vagrant init ubuntu/jammy64初始化 Vagrant 项目
vagrant up启动虚拟机
vagrant sshSSH 登录虚拟机
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 可以快速保存和恢复虚拟机状态。