首先安装好virtualbox,可以对照官网教程 https://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/

安装vagrant

  yum install -y vagrant

创建vbox目录,用于放置vagrant配置文件,*.box系统包

  mkdir vbox

  cd vbox

将.box系统包添加到vagrant,生成系统模板,$name为模板名称

  vagrant box add $name *.box

创建vagrant 配置文件

  vagrant init

  或 touch Vagrantfile

修改配置,vagrant配置文件使用ruby语法

  vim Vagrantfile

base为模板名称,web为虚拟机名,web.vm.synced_folder 为虚拟机与物理机的共享目录(./web代表物理机Vagrantfile目录下的web目录,/vagrant代表虚拟机上的绝对路径),如不需要可以忽略。如果需要创建多个虚拟机,直接复制web开始的代码,插入到最后一个end前,注意修改虚拟机名称及IP,(网段  .1 的ip不能分配给虚拟机,例如:192.168.66.1)。如果不同虚拟机需要使用不同模板,则需要把定义模板的代码写到虚拟机配置代码里面,注意前面的config要修改成虚拟机名。

  ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'

  VAGRANTFILE_API_VERSION = "2"
  Vagrant.configure("2") do |config|

    config.vm.box = "base"

    config.vm.define :web do |web|
    web.vm.provider "virtualbox" do |v|
      v.customize ["modifyvm", :id, "--name", "web", "--memory", "512"]
    end
    web.vm.hostname = "web"
    web.vm.synced_folder "./web", "/vagrant"
    web.vm.network :private_network, ip: "192.168.66.10"
  end

保存配置文件,开始创建虚拟机,运行此命令一定要注意当前路径!!!该命令不仅用于创建虚拟机,也用于开启已有虚拟机。后面加上虚拟机名则开启对应虚拟机(vagrant对虚拟机的操作都是根据配置文件内容)

  vagrant up

关机,后面加上虚拟机名则关闭对应虚拟机

  vagrant halt

删除虚拟机,默认删除所有,但是删除每台虚拟机前都会询问(加上 -f,强制删除不询问),所以为了不必要的麻烦,还是加上虚拟机名。

  vagrant destroy

登陆虚拟机,$name为虚拟机名,默认创建vagrant用户,密码跟root用户一样都是vagrant

  vagrant ssh $name

vagrant 基本配置的更多相关文章

  1. Vagrant安装配置

    转载自:https://my.oschina.net/u/3424381/blog/888205 Vagrant安装配置 实际上Vagrant只是一个让你可以方便设置你想要的虚拟机的便携式工具,它底层 ...

  2. vagrant 虚拟机配置最佳实践

    Mac VirtualBox Vagrant 管理虚拟机 这篇文章定位是在理解了 vagrant 相关概念之后,教你如何灵活玩转自己的虚拟机配置 本文为 @favoorr 常用的 Mac Virtua ...

  3. Vagrant网络配置

    Vagrant中网络配置 一.基本配置 Vagrant offers multiple options for how you are able to connect your guest machi ...

  4. Vagrant 中配置局域网端口

    1. 在自己的电脑中想使用Vagrant在局域网中安装centos,并将其ip释放到局域网中提供给自己的机器访问,这种操作需要在VagrantFile中加入如下配置 config.vm.network ...

  5. Vagrant 入门 - 配置

    原文地址 现在我们已经有了一个运行 Ubuntu 的虚拟机,并且可以在宿主机上编辑文件并自动同步到虚拟机.现在让我们安装一个 web 服务器,通过服务器访问这些文件. 可以通过 SSH 进入并安装一个 ...

  6. 利用Vagrant完成开发环境配置

    作者:astaxie链接:https://github.com/astaxie/go-best-practice/blob/master/ebook/zh/01.0.md著作权归作者所有.商业转载请联 ...

  7. Windows 下配置 Vagrant 环境

    Vagrant是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源VirtualBox虚拟化系统. Vagrant 在快速搭建开发环境方面是很赞的,试想一个团队中, ...

  8. 1-win10配置 Vagrant 环境

    1-win10配置 Vagrant 环境 2019.9.13 Vagrant 概述 vagrant是一个操作虚拟机的工具.是一个基于Ruby的工具,用于创建和部署虚拟化开发环境. 通过命令和配置文件来 ...

  9. Vagrant 手册之 Provisioning - Shell 配置程序

    原文地址 Provisioner 命令:"shell" 示例: node.vm.provision "shell" do |s| s.inline = < ...

随机推荐

  1. 使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单

    设置防火墙策略时,关于SSH:22访问权限,我们常常会设置服务器只接受某个固定IP(如公司IP)访问,但是当我们出差或在家情况需要登录服务器怎么办呢? 常用两种解决方案:1.通过VPN操作登录主机: ...

  2. 照片灰蒙蒙?用PS的曲线功能来解决 (转)

    原文地址:http://realjasonc.blog.163.com/blog/static/16475932520107594048957/ 上次,给大家看了几张较为典型的直方图.其实直方图的状态 ...

  3. 笔记19-徐 如何在超大型数据库上运行DBCC CHECKDB

    ) --以上方法TB级数据库的DBA可以考虑试试

  4. RPC 框架通信原理

    RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据: ...

  5. cf 730i

    题意:有n个人,每个人有两个能力值,选a个人用它的第一个能力值,b个人用它的第二个能力值,每个人只能选一次,求一个方案使得能力值之和最大,并输出选择方案. 题解:最小费用最大流,原点1向n个人每个人i ...

  6. 关于prototype和__proto__ 以及 constructor的文字总结

    //函数的construct 指向了 function Function(){} undefined //实例化的对象 constructor 指向 函数本身 undefined //每个函数都有pr ...

  7. iOS(本地通知与远程通知)

    iOS 推送通知有两种:本地推送.远程推送. 本地推送 :  在不需要联网的情况下,由APP发出推送,常用于某一时刻的通知,如闹钟.本地通送有局限性在于当APP处于后台或者退出时就无法发出通知. 远程 ...

  8. 在table中进行内容搜索

    $("tbody td").filter(":contains('" + x + "')").css('color','red').pare ...

  9. PostrgreSQL 表名大小些问题(public."tablename")

    问题: 今天做表查询的时候,发现用以前的代码查询出现问题,提示说表名不存在. 现象: 通过PostrgreSQL客户端查询,发现出问题的表的查询语句如下: SELECT * FROM public.& ...

  10. 第四章 ngrok使用

    网址(下载):http://www.ngrok.cc/ 注册:http://www.ngrok.cc/login 管理后台:http://www.ngrok.cc/user.html 创建隧道,产生隧 ...