本地虚拟机开发环境管理
vagrant 用 Vagrantfile 描述虚拟机,自动下载 box、配置网络和同步目录,并用 provisioner 初始化。它适合本地复现环境,不用于生产部署。
vagrant init hashicorp/bionic64
vagrant up
vagrant status
vagrant ssh
vagrant halt
vagrant reload
vagrant provision
vagrant destroy
vagrant box list
vagrant box add generic/ubuntu2204
vagrant box update
vagrant snapshot save clean
vagrant global-status
up 直接失败。provision 只在首次 up 或显式执行时运行;改了脚本要手动重跑。destroy 会删除虚拟机磁盘;同步目录外的数据不会保留。packer — 构建镜像ssh — 连接虚拟机docker-compose — 容器化的本地环境