首先安装好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. .NET Core Web 应用部署到 Docker 中运行

    环境介绍 : 虚拟机:VirtualBox 5.1.6 系 统:Ubuntu 16.04.1 LTS 系统准备完成后可以使用 sudo apt-get udpate 和 sudo apt-get up ...

  2. dfs 翻棋盘end

    #include<iostream> char data[16]; int a[16]; int d[4] = { -4, 1, 4, -1 }; char b[16]; int flag ...

  3. 国内npm镜像源推荐及使用

    NPM(Node Package Manager),是NodeJs的模块依赖管理工具.由于Npm源在国外,使用起来不方便, 故需要国内可靠的npm源可以使用,现整理如下: 一.国内镜像 1.淘宝NPM ...

  4. OpenGL ES crash notes 01 - Nice to meet you

    这篇笔记完全参照<OpenGL.ES.3.0.Programming.Guide.2nd.Edition>,摘出部分内容只为学习参考. 为什么要用英文:无论是D3D的SDK还是OES的Sp ...

  5. python 继承中的super

    python继承中子类访问父类的方法(包括__init__)主要有两种方法,一种是调用父类的未绑定方法,另一种是使用super(仅仅对于新式类),看下面的两个例子: #coding:utf-8 cla ...

  6. Linux性能工具介绍

    l  Linux性能工具介绍 p  CPU高 p  磁盘I/O p  网络 p  内存 p  应用程序跟踪 l  操作系统与应用程序的关系比喻为“唇亡齿寒”一点不为过 l  应用程序的性能问题/功能问 ...

  7. 关于localstorage的几个测试

    1.如果在同一主域名下,localstorage能访问吗? 测试: 在www\index.php 中写入 localstorage 在www\wex5fortp\ui 目录下能否读到?? 结论:可以得 ...

  8. WebLogic 中的基本概念

    完全引用自: WebLogic 中的基本概念 WebLogic 中的基本概念 上周参加了单位组织的WebLogic培训,为了便于自己记忆,培训后,整理梳理了一些WebLogic的资料,会陆续的发出来, ...

  9. c++ cout介绍与实现自己的cout

    C++编程语言互换流中的标准输出流,需要iostream支持.读为 "c out([si:‘aʊt]". 名字 cout 类型 std::ostream 读为 "c ou ...

  10. 嵌入式linux学习笔记1—内存管理MMU之虚拟地址到物理地址的转化

    一.内存管理基本知识 1.S3C2440最多会用到两级页表:以段的方式进行转换时只用到一级页表,以页的方式进行转换时用到两级页表.页的大小有三种:大页(64KB),小页(4KB),极小页(1KB).条 ...