vagrant搭建虚拟化开发环境初识(代码片段)

phperpxy phperpxy     2023-03-02     377

关键词:

技术分享图片

Vagrant 简介

  Vagrant 是一款用来构建虚拟开发环境的工具,它是用来管理虚拟机的,同时也非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的操作系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常flash。

 

Vargant的优点

  • 统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题;
  • 避免重复搭建开发环境。新员工加入,不用浪费时间搭建开发环境,快速加入开发,减少时间成本的浪费;
  • 多个相互隔离开发环境。可以在不用box里跑不同的语言,或者编译安装同一语言不同版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。

起步

基础环境准备

  • 安装 VirtualBox
    • 下载地址:https://www.virtualbox.org/wiki/Downloads
    • Vagrant依赖某项具体的虚拟化技术,你可以用VMWare,但是对应vagrant是收费的
  • 安装 Vagrant
    • 下载地址:http://downloads.vagrantup.com
    • 官方文档:https://www.vagrantup.com/docs/index.html
    • 安装完cmd运行vagrant -v 可以看到版本信息就ok
  • 下载一个box
    • 下载地址:https://pan.baidu.com/s/1kU8fUlD //这里用的ubuntu14.04,下载完成后记得改名ubuntu1404.box
    • 官方的地址http://www.vagrantbox.es/ 包含其他系统box,但是那个网速慢的可以
  • Windows额外配置
    • 安装Xshell命令行工具
    • 注意,一定要开启 VT-x/AMD-V 硬件加速,这个百度

第一个虚拟机

提前说一下,VirtualBox启动虚拟机时候,会出现很多虚拟机相关文件默认放到C盘,对于像我这种有洁癖的人 肯定是不想这样的,我们可以先做设定,启动VirtualBox

技术分享图片

 

cd xxx    #第一步一定要进入到下载好的box目录下
vagrant box add ubuntu1404 ubuntu1404.box #添加一个box
vagrant init ubuntu1404    #初始化配置vagrantfile  在运行这段命令你会发现多了这个文件
vagrant up    #启动虚拟机
vagrant ssh    #登录虚拟机 如果你和我本机都是window的话是有问题的,后面说       

 vagrant ssh 一开始是登不上的,我找到了一些解决办法,具体可以看下面的博文

https://www.cnblogs.com/csliwei/p/5860005.html

https://blog.csdn.net/violet_echo_0908/article/details/58055608

我的处理方式是用xshell登录,同时在vagrantfile中添加几个配置

#虚拟机启动默认帐号密码都是vagrant 默认采用私钥
#添加2个配置项 使用明文登录
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"

技术分享图片

 

现在你就拥有一个ubuntu14.04的环境,再说几个命令

vagrant halt # 关闭虚拟机
vagrant box list #查看已有的box
vagrant box remove #删除指定box

 

golang开发:开发环境搭建vagrant+virtualbox(代码片段)

...不管何种开发语言,目前用的比较多的开发环境基本就是Vagrant+VirtualBox搭建的虚拟开发环境,这种开发环境的好处就是一次搭建处处可用,各个平台和系统都可以使用。开发团队中,可以自己制作一个box,让团队的成员方便安装... 查看详情

vagrant搭建虚拟化开发环境lamp和lnmp环境配置(代码片段)

跟着上一篇来,本篇开始配置php开发环境上一篇地址:https://www.cnblogs.com/phperpxy/p/10337848.html安装相应的软件这里有坑,一定要按步骤来第一步替换源(默认的源是国外的,下载速度惊人)sudocp/etc/apt/sources.list/etc/apt/sources.list.bak#备份sudovi/... 查看详情

vagrant+docker:开发环境快速搭建(代码片段)

快速搭建以下的环境:目录VirtualBoxVagrantdockerMySQLredisVirtualBoxVM环境Vagrant成品镜像$vagrantboxaddcentos-7./centos-7.0-x86_64.box$vagrantinitcentos-7$vagrantup$vagrantssh修改端口管理员$suroot#密码vagrant$whoami入门案例:https://www.cnblogs.com/lawsssscat/p/1267647... 查看详情

ubuntu环境利用vagrant搭建一个虚拟开发环境

Vagrant是一个搭建完整的虚拟开发环境的工具,通常简写为VDE(VirtualDevelopmentEnvironment)。Vagrant节省大量重建操作系统环境的时间,它也是一个配置中心,允许你使用一个相同的配置管理和部署多个VDE。安装Vagrant的同时,你也需... 查看详情

vagrant在win7/win10系统下搭建使用(代码片段)

vagrant是什么???vagrant是一个操作虚拟机的工具.??通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的部署,并可以打包传播,统一了开发环境,也解决了重复配置环境的麻烦.Vargant的好处1.统一开发环境。??一次配置打包... 查看详情

vagrant-安装教程及常见问题(代码片段)

...言:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它的主要意义是让所有开发人员都使用和线上服务器一样的环境,本质上和你新建一个虚拟机。 那最常见的,正常我们是怎么开发呢,大部... 查看详情

vagrant部署开发环境(windows环境)(代码片段)

一、vagrant 工作原理 二、vagrant与docker的区别 vagrant是用来管虚拟机的,而docker是管容器的 docker的启动速度当然是无可比拟的,而vagrant当然不是要很docker比启动速度的,vagrant就是管虚拟机的,虚拟机与容器的区... 查看详情

1vagrant初识

...可以安装在centos、macorwindows环境下,利用它可以快速部署虚拟化的测试环境2.安装virtualboxhttp://download.virtualbox.org/virtualbox/5.1.4/VirtualBox-5.1.4-110228-Win.exeht 查看详情

初识java开发环境安装-java简介以及环境搭建(代码片段)

Java简介及环境搭建🔨前言🤦‍♀️Java初识🤢Java的由来及地位🦝Java是世界上最好的语言😁Java之父--詹姆斯·高斯林💕环境搭建🌹JDK搭建🐱‍🚀配置环境变量🤳测试JDK是否搭建成功dz... 查看详情

vagrant入门(代码片段)

...www.vagrantbox.es2)基于ruby开发3)默认使用Oraclevirtualbox作为虚拟化工具,需要打开机器的虚拟机支持解决:进入BIOS开启VT虚拟化1.2vagra 查看详情

vagrant使用简介

前言Vagrant是什么??????是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。Vagrant能做什么?统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”... 查看详情

大数据集群环境搭建(代码片段)

...简单2.3.三种工具的部署方式3.自动创建虚拟机3.1.什么是Vagrant3.2.安装Vagrant和概念介绍3.3.使用Vagrant构建一个虚拟机集群4.自动化部署服务(了解,运维领域)4.1.痛点和Ansible4 查看详情

laravel虚拟开发环境homestead密码(代码片段)

默认数据库账号密码账号:homestead密码:secret默认ssh账号密码账号:vagrant密码:vagrant创建默认root用户sudopasswdroot 查看详情

基于virtualbox和vagrant搭建虚拟机(代码片段)

...和软件,与真实的电脑一般无二。Vagrant用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统.。注意的是这两个的版本,如果匹配不上在运行vagrant命令时就会出现版本问题,笔者使用的是windows7系统,这里提供... 查看详情

mac下安装vagrant虚拟环境(代码片段)

...。Vagrant简介Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境总的来说还是很好用的,两三个命令就可以启动一台虚拟机,比用virtualbox启动快多了,不过也存在一个问题,box很不好找,找到之后不好下。Vagrant安装下... 查看详情

vagrant之运维,搭建统一开发环境

     特点:通过vagrant打包环境,可以跨平台使用。意思就是在windows下可以使用ubuntu系统配置的环境使用的平台:windows+64位需要准备的工具:      virtualbox:虚拟机 https://www.virtualbox.org/w... 查看详情

使用vagrant打造跨平台开发环境

Vagrant 是一款用来构建虚拟开发环境的工具,非常适合php/python/ruby/java这类语言开发web应用我们可以通过Vagrant封装一个Linux的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却... 查看详情

10分钟快速构建一套自己的虚拟开发环境,vagrant堪称效率神器!(代码片段)

点击关注公众号,实用技术文章及时了解一、vagrant介绍是一款用于管理虚拟机的命令行使用软件,用Ruby语言开发而成。换言说,可以省去你使用虚拟机创建操作系统的所有操作,比如创建虚拟机,挂在镜像文... 查看详情