zoukankan      html  css  js  c++  java
  • VirtualBox+Vagrant环境搭建

    我们刚开始入门的时候使用的集成的wamp来开发我们的PHP程序,在window下,虽然说可以搭建各种开发环境,但是有时候和Linux的生产环境还是不太一样,最佳的还是linux平台。于是我们虚拟机,我们使用开源的VirtualBox作为虚拟化支持,另外对于团队来说,每个人的开发环境要保持一致,利用Vagrant来解决开发环境保持一致,配置大大简化,轻松跨平台。

    VirtualBox虚拟机

    VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件。在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    在VirtualBox网站下载主机操作系统对应的二进制文件。VirtualBox可以安装在32位和64位操作系统上。在32位主机操作系统上运行64位的虚拟机是可以的,但必须在主机的BIOS中启用硬件虚拟化特性。

    官网下载https://www.virtualbox.org/wiki/Downloads

    window下安装VirtualBox6.0.8

    如果想下载往期的版本https://www.virtualbox.org/wiki/Download_Old_Builds

    双击exe文件运行二进制安装文件将开启一个简单的安装向导,允许用户定制VirtualBox特性,选择任意快捷方式并指定安装

    安装Vagrant

    Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,由HashiCorp公司开发的工具。它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。Vagrant 有着易于使用的工作流,并且专注于自动化,降低了开发者搭建环境的时间,提高了生产力。解决了“在我的机器上可以工作”的问题。

    官网下载https://www.vagrantup.com/downloads.ht

    双击msi文件,我本次下载的是vagrant_2.2.4_x86_64的版本。选择安装位置,进行下一步安装。安装完毕后需要重启系统。

    之后就可以打开终端cmd使用vagrant

    下载Box

    Vagrant官网下载一个package.box 文件,它有点类似于我们之前安装虚拟机时候需要下载ISO镜像来装系统,这里的话就是Vagrant开源社区已经提供许多打包好的操作系统,我们称之为Box,你可以直接下载,也可以自己制作。省去我们自己下载镜像,配置安装系统初始化的过程。

    官网下载https://app.vagrantup.com/boxes/search 或者在仓库下载http://www.vagrantbox.es/

    我这里下载一个Centos7的版本

    https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-1902_01.VirtualBox.box

    添加box

    Box其实是一个压缩包,里面包含了 Vagrant 的配置信息和 VirtualBox 的虚拟机镜像文件。vagrant up 启动虚拟机是基于 box 文件的,因此在启动虚拟机前必须得把 box 文件准备好。

    创建一个工作目录,添加box,把下载好的box文件放在目录下面。

    vagrant box add Centos7 CentOS-7-x86_64-Vagrant-1902_01.VirtualBox.box
    [添加box命令]
    vagrant box add 起一个名字  使用box的文件位置
    

    初始化box

    [查看有哪些box]
    vagrant box list 
    [初始化box]
    vagrant init Centos7
    

    启动虚拟机

    [启动虚拟机box]
    vagrant up
    

    连接虚拟机

    [连接box虚拟机]
    vagrant ssh
    

    默认root用户密码是vagrant

    修改配置文件

    Vagrantfile文件

    这个文件是非常重要,包括虚拟机配置,ssh配置,Vagrant的一些基础配置。Vagrant是用Ruby开发的,所以它配置文件的语法也是Ruby。配置文件只要有改动就需要执行 vagrant reload 载入配置。重新启动虚拟机,重新载入配置文件。

    打包虚拟机

    [关闭虚拟机]
    vagrant halt
    [打包box]
    vagrant package --output Centos7.box
    

    使用 package 选项将虚拟机打包.

  • 相关阅读:
    Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
    AntRename的使用 文件重命名
    Android应用程序键盘(Keyboard)消息处理机制分析
    xp 和 win7 下双击直接运行.jar文件
    Android录制声音(一)Recorder
    Android应用程序线程消息循环模型分析
    Android4.0升级新特性
    关于返回按钮的重载,即返回按钮的退出设置
    Informix IDS 11零碎管理(918考试)认证指南,第2部分零碎运动监督(7)
    Informix IDS 11细碎解决(918查验)认证指南,第1局部IDS装置和设置(2)
  • 原文地址:https://www.cnblogs.com/wangdahui/p/13455128.html
Copyright © 2011-2022 走看看