Vagrant
Vagrant 是一个用于管理虚拟机生命周期的命令行工具。
IntelliJ IDEA 提供与 Vagrant 的完全集成,使您能够配置 Vagrant 虚拟环境、控制虚拟机的行为以及在项目中执行 Vagrant 命令。
在使用 Vagrant 的过程中,您会遇到以下定义:
Vagrantfile :主要的配置文件,定义了 Vagrant 环境,存储了所有虚拟机的配置,并指示 Vagrant 如何与虚拟机交互。
Virtual box :一个包含预配置虚拟机的虚拟沙箱。 Vagrant 可与不同的虚拟机提供商配合使用,例如 Oracle 的 VirtualBox、VMWare 或 AWS。
Instance :虚拟机。
前提
按照 从 JetBrains Marketplace 安装插件中的描述安装并启用 Vagrant插件。
安装 Vagrant 和 Oracle 的 VirtualBox 应用程序。
请确保在您的计算机上启用虚拟化。
初始化 Vagrantfile
要开始使用 Vagrant,您需要初始化 Vagrantfile。
请执行以下操作之一:
打开嵌入的 Terminal (Alt+F12 )并运行以下命令:
vagrant init
在主菜单中,转到
并从打开的窗口中选择目标根文件夹。
在 项目 工具窗口 Alt+1 中,切换到 项目文件 视图,并双击 Vagrantfile以在嵌入式编辑器中打开它。
您会看到 Vagrantfile 已经有一个预定义的配置。 这行 config.vm.box = "..."
指定将在项目中使用的虚拟盒。
指定虚拟盒
作为示例,我们将指定 ubuntu/trusty64
框。 它包含一个基本的 Ubuntu 虚拟机。 您可以根据需要指定任何其他 virtual box。 要查找可用虚拟机的列表,请参阅 Discovering Vagrant Boxes。
请执行以下操作之一:
打开 Vagrantfile 并将
config.vm.box = "base"
行更改为以下内容:config.vm.box = "ubuntu/trusty64"
。在 设置 对话框(Ctrl+Alt+S )中,选择 。 在 窗口中点击
按钮,并指定以下内容:
方框名称 :ubuntu/trusty64
Box URL: https://app.vagrantup.com/ubuntu/boxes/trusty64
一旦 Vagrantfile 初始化完成,并指定了虚拟盒,您就可以部署和运行虚拟机了。
启动实例
请执行以下操作之一:
打开嵌入的 Terminal (Alt+F12) 并运行以下命令:
vagrant up
。在主菜单中,前往
。
SSH 进入正在运行的机器
当虚拟机启动时,它将在后端运行。 SSH 进入正在运行的机器:
打开嵌入的 Terminal (Alt+F12 )并运行以下命令:
vagrant ssh
控制实例的 Vagrant 命令
要控制实例,请使用 Vagrant 命令。 它们可以从 Terminal (Alt+F12 )或主菜单运行。
在本文中,我们仅展示与虚拟机相关的最重要命令。 要查找可用 Vagrant 命令的完整列表,请参阅 Command-Line-Interface。
暂停:暂停实例会中止所有进程并保存虚拟机的当前状态。
请在
vagrant suspend
中运行 或从主菜单中选择 。恢复:恢复一个实例会启动一个之前挂起的虚拟机。
请在
vagrant resume
中运行 或从主菜单中选择 。Reload: 重新加载实例是需要的,当您对 Vagrantfile 进行了更改并需要 Vagrant 重新加载当前虚拟环境及其配置时。
请在
vagrant reload
中运行 或从主菜单中选择 。关闭:关闭实例将停止正在运行的虚拟机。
请在
vagrant halt
中运行 或从主菜单中选择 。Destroy:销毁虚拟机在需要删除所有与先前创建的环境相关的内容时非常重要。 在创建实例期间配置的所有资源均已删除。
请在
vagrant destroy
中运行 或从主菜单中选择 。