Vagrant 管理虚拟机

查看帮助: vagrant --help

用法: vagrant [options] <command> [<args>]

    -v, --version                    输出版本号后退出
    -h, --help                       输出本帮助

支持命令:
     box             管理虚拟机镜像: 安装或删除等
     destroy         停止并且删除虚拟机
     global-status   输出当前用户 Vagrant 环境的状态
     halt            关闭虚拟机
     help            子命令帮助
     init            初始化一个 Vagrantfile 保存 Vagrant 环境
     login           登录 HashiCorp's Vagrant 云
     package         将运行中的虚拟机打包成镜像
     plugin          管理插件: 安装,卸载或更新等
     port            展示虚拟机与主机之间的端口映射
     powershell      使用 powershell 连接虚拟机
     provision       执行虚拟机启动后的环境创建脚本, 在 Vagrantfile 中定义.
     push            deploys code in this environment to a configured destination
     rdp             基于 RDP 协议连接虚拟机
     reload          重启虚拟机, 重启时重新加载 Vagrantfile 配置文件
     resume          继续运行暂停的虚拟机
     snapshot        管理快照: 保存, 回滚等
     ssh             使用 SSH 协议连接虚拟机
     ssh-config      展示使用 ssh 协议连接虚拟机时的配置: 主机地址, 用户名, 端口, 密钥地址等
     status          展示当前所有虚拟机的状态: 运行中, 停止, 挂起(暂停)
     suspend         挂起(暂停)虚拟机
     up              启动虚拟机, 并且执行环境配置脚本
     validate        验证 Vagrantfile 的合法性
     version         输出当前版本和最新版本(检查更新)

子命令的帮助使用 `vagrant COMMAND -h`

Vagrant 还支持其他子命令, 但是比较进阶或不常用, 获取所有子命令执行 `vagrant list-commands`.

小结:

  • 使用 Vagrantfile 新创建虚拟机, 只需要执行 vagrant up 即可

  • 新编辑的 Vagrantfile 查看是否有语法错误, 执行 vagrant validate

  • 如果缺少某个运行环境, 只需要 vagrant box add NAME/LocalPATH 即可添加源/本地上的 box 镜像.

  • 日常管理

  1. vagrant status 查看机器列表状态
  2. vagrant up 启动
  3. vagrant halt 停止
  4. vagrant suspend 暂停
  5. vagrant resume 继续
  6. vagrant reload 更新配置文件
  7. vagrant destroy 删除
  8. vagrant provision 重新执行安装程序
  • 安装新程序前, 执行快照 vagrant snapshot

  • 启动环境下

  1. 进入虚拟机 vagrant ssh
  2. 查看端口映射 vagrant port
Donate - Support to make this site better.
捐助 - 支持我让我做得更好.