首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么VirtualBox会在执行` `vagrant `时打开,而不是保持无头?

VirtualBox是一款开源的虚拟化软件,它允许用户在一台物理计算机上创建和运行多个虚拟机。而Vagrant是一个用于构建和管理虚拟开发环境的工具,它可以与VirtualBox等虚拟化软件配合使用。

在执行vagrant up命令时,Vagrant会调用VirtualBox来创建和启动虚拟机。默认情况下,VirtualBox会以图形界面的方式打开虚拟机,也就是所谓的“有头”模式。这样可以方便用户在虚拟机中进行操作和调试。

然而,有时候我们可能希望在执行vagrant up时保持虚拟机的无头模式,即在后台运行虚拟机,不显示图形界面。这在一些自动化部署和测试场景下比较常见。

要实现无头模式,可以通过Vagrant的配置文件Vagrantfile进行设置。在Vagrantfile中,可以使用vb.gui = false来禁用VirtualBox的图形界面,从而实现无头模式。

下面是一个示例的Vagrantfile配置:

代码语言:ruby
复制
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  
  config.vm.provider "virtualbox" do |vb|
    vb.gui = false
  end
end

在上述配置中,vb.gui = false将VirtualBox的图形界面禁用,从而实现无头模式。

无头模式的优势在于节省资源和提高效率。在自动化部署和测试场景下,无头模式可以使虚拟机在后台默默运行,不占用用户界面,从而提高整体的执行速度和效率。

对于腾讯云的相关产品,推荐使用腾讯云的云服务器(CVM)来搭建虚拟开发环境。腾讯云的云服务器提供了丰富的配置选项和灵活的管理功能,可以满足各种开发和部署需求。

腾讯云云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

windows下VirtualBox vagrant的安装配置

vagrant 是一款用来构建虚拟开发环境的工具,我们可以通过vagrant封装一个liunx开发环境,分发给团队中的其它人员,这样大家的开发环境都一样啦,而且现在的网站都是运行在liunx上,这样可以保持和线上的环境一样...5、打开cmd,执行命令切换到F:/www下 (cd F:/www) 6、在此命令下执行 vagrant box add dev ubuntu-14.04-amd64-vbox.box 命令解析...这个时候你会在F:/www目录下看到一个Vagrantfile文件,此文件为vagrant的配置环境(一会在说配置文件) 最后在执行 vagrant up 即可启动vagrant,并且会在virtualbox...http://localhost:8080Vagrant就会把这个请求转发到VM里面跑在80端口的nginx服务上,因此我们可以通过这个设置来帮助我们去设定host和VM之间,或是VM和VM之间的信息交互...将下面的这行改为如下,既可以将本地的程序映射到虚拟机中,是不是很方便呀。 # config.vm.synced_folder “..

65220

Ansible实战之博客站点部署

(注: mezzanine是一个基于django的CMS系统,有点类似wordpress,官网地址在这里 ,不过我们的重点是ansible来部署它,不是去深究它自身的运行机制)。...在运行前,先下载我的测试代码1,然后进入playbooks目录,执行如下命令: 1) vagrant box add ubuntu/trusty64 ~/Downloads/virtualbox.box...如果设置config.ssh.insert_key = false,则不会在.vagrant目录创建一个单独的私钥,而是用我们的用户目录下面 ~/.vagrant.d/insecure_private_key...在当前目录执行 vagrant ssh,如无意外,你应该已经登录到虚拟机了。...登录后默认用户名是vagrant,同时,虚拟机的vagrant用户已经被设置了可以密码sudo(这都是vagrant的功劳)。

1.5K50
  • 开始 Vagrant 之旅

    随着时间的推移,沙盒会变得杂乱章,充斥着各种想法、工具链元素、你不使用的代码模块,以及其他你不需要的东西。...最简单的安装使用了 VirtualBox 作为虚拟化提供者,所以我需要安装它: sudo apt-get install virtualbox vagrant 安装程序将会获取依赖项 —— 主要是 Ruby...你会在沙盒中看到一个名为 /vagrant 目录,对这个目录小心点,因为它与你主机上的 ~/myproject 文件夹保持同步。...在虚拟机 /vagrant 下建立一个文件它会立即复制到主机上,反之亦然。注意,有些沙盒并没有安装 VirtualBox 的附加功能,所以拷贝只能在启动才起作用。...你可以使用 Vagrant 做更多事情。配置工具存在于许多工具链中,因此,无论你需要复制什么环境,它都是快速简单的。

    52520

    Ansible开发环境搭建

    [安装包下载](https://www.virtualbox.org/)本次虚拟机是使用 Vargrant进行创建,基于VirtualBox,下载安装包之后,一直点击下一步安装即可,安装成功会在桌面生成下图的快捷图标...安装完成之后,打开VirtualBox软件,打开管理》全局设定,把默认虚拟电脑位置改到其它盘,不要放到C盘 ? ? 安装Vagrant 1....Vagrant开源社区提供了许多已经打包好的操作系统,我们称之为box。...首先要执行exit退出虚拟机界面 ? 8. 然后执行 vagrant halt 关闭Ubuntu系统 ? 9. 执行vagrant status 确认Ubuntu已经关机 ? 10....执行命令进行打包 ,打包完成,会在当前目录生成一个Ubuntu12_04.box的文件 vagrant package --output Ubuntu12_04.box ? ? 11.

    1.3K62

    开发环境利器vagrant

    团队有新人加入时,需要为准备开发环境浪费时间,并且准备的环境并不那么的统一,或者是版本不同,或者是参数配置不同。这些问题,vagrant都可以解决。...安装VirtualBox vagrant底层支持VirtualBox、VMware甚至AWS作为虚拟机系统,所以在安装vagrant之前,需要先安装虚拟机,推荐使用VirtualBox,它小巧便捷,关键是免费...安装完成后,打开终端命令行,输入vagrant校验是否安装成功,若安装成功,有如下图输出。 ? 若未正常输出,检查Path是否正确设置了vagrant所在的路径。...vagrant init {boxName} boxName是添加box起的名称,例如vagrant init ubuntu。...打包box 在虚拟机中配置好环境后,退出并关闭虚拟机,使用如下命令进行打包: vagrant package 命令成功执行会在当前路径下生成package.box文件,可以将这个文件共享给团队中的开发人员

    81940

    Vagrant详细教程

    Vagrant 的安装程序会自动把安装路径加入到 PATH 环境变量,所以,这时候可以通过命令行执行 vagrant version 检查是否安装成功: 三、下载虚拟机镜像   使用 Vagrant...这时候打开 VirtualBox 程序,可以看到自动创建的虚机:     我们也可以在 VirtualBox 的终端上登录系统,默认的登录用户名和密码都是 vagrant,但是个人觉得不是很方便。     ...指令:vagrant resume     注意: 不管虚机是关闭还是暂停状态,甚至是 error 状态,都可以执行 vagrant up 来让虚机恢复运行。   ...,不是替代原来的,必须要先强制关闭掉默认的那条规则: config.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled...中不存在,Vagrant 会在启动虚机时自动创建。

    91411

    笔记:win10上快速搭建容器环境,不需要VM

    / 02 选择左侧的“Downloads” 03 选择对应的操作系统版本 04 傻瓜式安装 05 [win10中若出现]安装virtualbox快完成立即回滚,并提示安装出现严重错误...创建centos7文件夹,并进入其中[目录全路径不要有中文字符] 02 在此目录下打开cmd,运行vagrant init centos/7 此时会在当前目录下生成Vagrantfile,同时指定使用的镜像为...文件启动创建虚拟机 来到centos7文件夹,在此目录打开cmd窗口,执行vagrant up[打开virtual box观察,可以发现centos7创建成功] 05 以后大家操作虚拟机...,还是要在centos文件夹打开cmd窗口操作 vagrant halt 优雅关闭 vagrant up 正常启动 06 vagrant常用命令 (1)vagrant...01 使用centos7的默认账号连接 在centos文件夹下执行vagrant ssh-config 关注:Hostname Port IdentityFile IP:127.0.0.1

    55320

    和重复搭建开发环境说 Bye Bye 之Vagrant

    大神在,大神搭建,大神不在,以手抚膺坐长叹。为此,VVVVVagrant横空出世!!! 虚拟机编排工具Vagrant 他,基于虚拟机,能打造出完美的物理隔离!...搭建开发环境 在Vagrantfile所在目录下,使用vagrant up启动虚拟机 再用vagrant ssh登陆虚拟机 然后执行以下命令自动安装我们想要的python环境,注意requirements.txt...vagrant box add 别名 box名 其他想法 听起来vagrant所做的这些事情和docker有很多重叠的地方,为什么不直接用docker来做呢?...权衡利弊,vagrant本身并不是虚拟化技术,要把他跑起来还要安装virtualbox等虚拟化平台,他更像是虚拟机的外挂程序、编排工具;针对的是批量虚拟机的管理,常常用于瞬间创建一个开发环境。...docker本身就是虚拟化技术,构建迅速,不占用资源;针对的是应用程序的编排,常常用于统一开发环境与生产环境。

    55620

    Vagrant入门

    Vagrant会在Vagrantfile所在同级目录下创建一个.vagrant隐藏文件夹,该文件夹包含了在本地运行虚拟机的一些信息。...(二)添加和查看所下载的box Vagrant会将所下载的box保存到~/.vagrant.d/boxes目录下,除了在执行vagrant up”Vagrant会下载box外,你也可以单独下载box...你可以在任何时候向Vagrant中添加新的box以备后用,在执行vagrant upVagrant首先检查本地是有存在所需要的box,如果有则直接使用,如果没有则下载。...对于Virtualbox来说,只有NAT类型的网络类型支持端口转发,这也是为什么Vagrant创建的Virtualbox虚拟机默认都有一个支持NAT的虚拟网卡,原因就是要能够支持Vagrant级别的端口转发...provision才会运行: 首次执行vagrant up 执行vagrant provision 执行vagrant reload –provision 当然,你也可以在Vagrantfile中配置成每次执行

    43820

    和重复搭建开发环境说 Bye Bye 之Vagrant

    大神在,大神搭建,大神不在,以手抚膺坐长叹。为此,VVVVVagrant横空出世!!! 虚拟机编排工具Vagrant ? 他,基于虚拟机,能打造出完美的物理隔离!...requirements文件的方法 pip freeze > requirements.txt 配置pycharm 打开配置,添加插件 ?...vagrant box add 别名 box名 其他想法 听起来vagrant所做的这些事情和docker有很多重叠的地方,为什么不直接用docker来做呢?...权衡利弊,vagrant本身并不是虚拟化技术,要把他跑起来还要安装virtualbox等虚拟化平台,他更像是虚拟机的外挂程序、编排工具;针对的是批量虚拟机的管理,常常用于瞬间创建一个开发环境。...docker本身就是虚拟化技术,构建迅速,不占用资源;针对的是应用程序的编排,常常用于统一开发环境与生产环境。

    61410

    VirtualBox + Vagrant 安装 CentOS7 虚拟机

    3.安装虚拟机 先打开 VirtualBox打开 Windows 的 cmd 或者 mac 的 Terminal 工具,输入命令: vagrant 如果有反应,说明我们的 vagrant 安装没有问题...输入命令初始化一个 centos7 虚拟机文件: vagrant init centos/7 执行完上面的命令后会在用户目录下(Windows 在Users下面,mac 在用户姓名的目录下)生成一个 Vagrantfile...2.初始化一个虚拟机使用刚才添加的 vagrant box vagrant init centos7 温馨提示:如果你之前执行过初始化的命令,那个在执行这个命令的时候它会从去网上下载镜像,因此你需要找到...所以执行有些命令的时候需要加 sudo,或者切换到 root 用户: su root 默认 root 用户的密码为:vagrant 6.设置网络 默认情况下,VirtualBox 使用的是网络地址转换和端口转发的方式实现了本地系统和虚拟机地址的问题...打开 cmd 输入: ifconfig -a 找到 VirtualBox 的虚拟网卡地址: 我的是:192.168.56.2 编辑 Vagrantfile 文件,找到如下一行,去掉注释并修改 ip 为:

    2.2K20

    DevOps工具介绍连载(10)——Vagrant

    为什么选择 Vagrant Vagrant 提供了一个易于配置,可重复使用,兼容的环境,通过一个单一的工作流程来控制,帮助你和团队最大化生产力和灵活性。...对于开发者人员 如果你是一个开发者,Vagrant 将在一个一次性的、一致的环境中隔离依赖项及其配置,不会影响你习惯使用的任何工具(编辑器、浏览器、调试器等)。... Vagrant 主要用来管理仅使用少量虚拟机的本地开发环境。 Vagrant 用于开发环境,Terraform 普遍用于基础设施管理。...Vagrantfile Vagrant 配置文件浅析 前面我们执行 vagrant init 会在当前目录生成 Vagrantfile 文件,这个文件是非常重要的,一般给别人共享自己的环境都是提供一个...修改完配置后需要执行 vagrant reload 重启 VM 使其配置生效。

    1.2K30

    vagrant打造跨平台可移动的开发环境

    virtualboxvagrant、终端工具(我这里使用的是iterm2)、镜像文件(我这里以我ubuntu为例) virtualbox下载地址:https://www.virtualbox.org/...vagrant init - - 此时,会在vagrant的目录下面创建一个Vagrant的文件,这个文件主要是我们针对虚拟机的配置文件,后面会提及。...ubuntu高级配置 目录共享:我们初始化配置的时候会产生vagrant一个文件,我们的所有配置就在这文件中配置即可。打开这个文件写入如下内容。共享目录主要是为了本地和虚拟机的内容实时同步。...前面的80是我本机访问的端口,8088是服务器的端口号。...在我们配置完之后,一定得使用vagrant reload进行初始化一次,为什么我们要使用vagrant的配置文件来配置,上面提及到的端口转化,我们可以使用图形化界面操作的,但是有一个缺点,当我们的虚拟机进行重启了之后

    79220

    构建虚拟化开发环境

    为什么要构建虚拟化开发环境?...PATH 环境变量,所以,这时候可以通过 命令行执行 vagrant version 检查是否安装成功: > vagrant version Installed Version: 2.2.7 Latest...建立环境 1)建立开发环境目录(可以跳过,使用已有的目录) 在资源管理器中建一个文件夹 本文是E:\workspace\devel_env 2)打开命令行窗口,vagrant的操作都是命令行的 进入E:...\workspace\devel_env目录中 按住shift键,在空白处按鼠标右键,在弹出菜单中点“打开命令行窗口” 3) 加一个box box是一个zip包,包含了vagrant的配置信息和VirtualBox...可以先用下载工具把box下到本地 4)初始化 vagrant init 如果你添加的box名称不是base,要在初始化的时候指定,例如 vagrant init "CentOS 7.2 x86_64 minimal

    81420

    vagrant + virtualbox搭建一个可移动的开发环境

    前言 在日常开发中可能会遇到这样的问题 新入职第一天不是在熟悉公司项目,而是在安装开发环境(搭建开发环境耗时) 在本地开发完一个功能,测试没问题,部署到服务器上就跑不起来了(环境不一致) 在调试某个功能发现自己这边跑不通...,同事那边没问题(环境不一致) vagrant+virtualbox 的出现,成功的解决了搭建开发环境耗时且不一致的问题 vagrant box镜像同时支持Windows、Mac和Linux 一次安装...#打包(会在当前目录生成一个package.box,根据个人需要把它移动到合适目录) vagrant package 恢复备份 #box列表,查看已有的box vagrant box list #移除名称为...php的box(box移除后,还需要手动删除virtualBox中的虚拟机) vagrant box remove php #恢复备份过的box vagrant box add php ....." config.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 2 end config.vm.provision

    33520

    新手学Linux(二)----使用 Vagrant 打造跨平台开发环境(一)

    在现在什么都在自动化的今天,Vagrant就是这么一个神器,基于Ruby开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署。...A在自己的开发环境中的测试是可以通过的。这类错误被Vagrant称作为“Work on my machine”错误。这类错误要定位解决通常耗时很久。...小李做好了心理准备,打开了服务器环境安装手册。...意外的,手册很简单: 安装VagrantVirtualBox,从文件服务器(地址XX.XX.XX.XX/Software)下载VagrantVirtualBox安装文件,并完成安装 执行 git.../vagrant/trusty-server-cloudimg-amd64-vagrant-disk1 执行vagrant ssh 验证安装 从文件服务器(xx.xx.xx.xx/data)下载日志数据库

    67220

    保姆级教程:Vagrant 从入门到超神玩法

    安装完软件之后,打开 cmd 或者 终端 执行以下命令即可安装操作系统,就这么简单!...❤️ 以上只列出常用主流操作系统,并不是仅仅这些,Vagrant 支持所有操作系统安装,只要能安装的,都可以! ☀️ 想要入门?想要解锁 更多玩法?看下去,带你玩转 Vagrant !!!...关闭虚拟机系统 vagrant halt 执行关闭命令后,虚拟机系统将会立刻关闭。 打包虚拟机系统 vagrant package 为什么要打包系统?...plugin repair 插件出现问题,可以使用修复命令来进行修复。...ngrok authtoken 你的授权码 第三步:测试 ngrok 是否可用 ngrok http 80 打开你的浏览器访问 http://127.0.0.1:4040,如果能打开

    8.5K62

    使用vagrant搭建验证环境

    vagrant的简介 Vagrant是hashicorp这家公司的产品,这家公司主要做云基础设施自动化的,其名下大名鼎鼎的产品有Consul、Vault、Nomad、Terraform,这前在做微服务框架做过他们的...接下来就是修改Vagrantfile文件了,打开Vagrantfile文件,看一看里面的注释大概就知道怎么写了,主要是ruby的语法,我们用得最多的就是虚拟机配置config.vm和ssh配置config.ssh...为什么vagrant vagrant的功能介绍得差不多了,再来说一下为啥要用vagrant。...vagrant直接将待部署的虚拟机也统一了,本身也支持用shell脚本、ansible脚本将操作步骤都记录下来。...比如我写了一个搭建单节点kubernetes环境的Vagrantfile,别人只要在本机安装好了vagrant,将这个vagrantfile下载下来,在该目录执行vagrant up命令,一个单节点kubernetes

    85420

    征服诱人的Vagrant

    、背景 ​  最近要开始深入学习分布式相关的东西了,那第一步就是在自己的电脑上安装虚拟机,以前在Windows平台,我选择用VMware Workstation作为虚拟机软件,现在在Mac系统下,感觉不是很适合了...为什么我们要选择Vagrant呢?因为它有跨平台、可移动、自动化部署无需人工参与等优点。 ?   在Vagrant体系中,有个box(箱子)的概念,这优点类似于docker体系中的image(镜像)。...端口转发 关于端口转发的配置方式有以下两种: 挂起虚拟机后,在virtualbox的设置里配置转发规则(缺点是:每次通过vagrant reload命令重启虚拟机以后失效) 首先打开VirtualBox...网络配置 vagrant支持以下三种网络配置: Forwarded port(端口映射) 是指将宿主计算机的端口映射到虚拟机上的某个端口上,访问宿主计算机的该端口,请求实际会被转发到虚拟机上指定的端口...缺点:需映射很多端口较麻烦、不支持在宿主机器上使用小于1024的端口来转发(如:不能使用SSL的443端口来进行https连接)。

    92130
    领券