Vagrant
Vagrant 是一个用于管理虚拟机生命周期的命令行工具。
GoLand 与 Vagrant 完全集成,使您能够配置 Vagrant 虚拟环境、控制虚拟机行为并从项目中执行 Vagrant 命令。
在使用 Vagrant 的过程中,您会遇到以下术语:
Vagrantfile :主要配置文件,用于定义 Vagrant 环境,存储所有 virtual box 的配置,并告诉 Vagrant 如何操作虚拟机。
Virtual box :包含预配置虚拟机的虚拟沙箱。 Vagrant 可与多种 virtual box 提供商配合使用,如 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 = "..." 行指定了将在项目中使用的 virtual box。
指定 virtual box
作为示例,我们将指定 ubuntu/trusty64 box。 该 box 包含一个基础的 Ubuntu 虚拟机。 您可以根据需要指定其他 virtual box。 要查看可用 virtual box 的列表,请参阅 Discovering Vagrant Boxes。
执行以下操作之一:
打开 Vagrantfile,并将
config.vm.box = "base"行更改为以下内容:config.vm.box = "ubuntu/trusty64"。在 设置 对话框(Ctrl+Alt+S )中,选择 。 在 窗口中点击
按钮,并指定以下内容:
Box name :ubuntu/trusty64
Box URL :https://app.vagrantup.com/ubuntu/boxes/trusty64
一旦完成 Vagrantfile 的初始化,并指定了 virtual box,您就可以部署并运行虚拟机了。
启动一个 instance
执行以下操作之一:
打开嵌入式 Terminal (Alt+F12 ),然后运行以下命令:
vagrant up。在主菜单中,进入 。
通过 SSH 连接正在运行的机器
当虚拟机启动后,它会在后台运行。 要通过 SSH 连接正在运行的机器:
打开嵌入式 Terminal (Alt+F12 ),然后运行以下命令:
vagrant ssh
用于控制 instance 的 Vagrant 命令
要控制 instance,请使用 Vagrant 命令。 这些命令可以在 Terminal (Alt+F12 )中或从主菜单中执行。
本文仅展示操作虚拟机所需的最重要命令。 要查阅所有可用的 Vagrant 命令列表,请参阅 Command-Line-Interface。
Suspend:暂停 instance 会中止所有进程,并保存虚拟机的当前状态。
在
vagrant suspend中运行 ,或从主菜单中选择 。Resume:恢复 instance 会启动先前已暂停的虚拟机。
在
vagrant resume中运行 ,或从主菜单中选择 。Reload:当您修改了 Vagrantfile,需要让 Vagrant 重新加载当前虚拟环境及其配置时,需要重新加载 instance。
在
vagrant reload中运行 ,或从主菜单中选择 。Shut down:关闭 instance 可停止正在运行的虚拟机。
在
vagrant halt中运行 ,或从主菜单中选择 。Destroy:销毁虚拟机非常重要,适用于需要删除先前创建环境中的所有内容的情况。 所有在创建 instance 期间配置的资源都会被移除。
在
vagrant destroy中运行 ,或从主菜单中选择 。