问题描述

在 win10 下安装 vagrant 环境

Vagrant 概述

  • vagrant是一个操作虚拟机的工具.是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。
  • 通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的部署,并可以打包传播,统一了开发环境,也解决了重复配置环境的麻烦.
  • 和 Docker 的区别:
    • Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,
    • Docker 也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
    • 区别:Vagrant就是你的开发环境的部署工具;而docker是你的运行环境部署工具。

软件准备

直接从官网上下载最新版即可。

  • vagrant
  • VirtualBox

配置流程

  1. 环境变量

    • 要配置两个环境变量:

      • vagrant: 这个应该在安装过程中便自动配置好了,如果没有需要把 Vagrant 安装目录下的 bin 目录添加;完成后可以使用 vagrant -v 来验证
      • VAGRANT_HOME :这个是 Vagrant 虚拟机的保存位置,可以换成 C 盘之外的地方,如 D:\Document\VirtualBox\.vagrant.d
    • 建议将 VirtualBox 设置在非 C 盘的位置上;
  2. 下载镜像

    • 官方网站:A list of base boxes for Vagrant - Vagrantbox.es
    • 经过我的尝试(下载的 CentOS7.2),链接有关 GitHub 的网站的,都会出现前期下载顺利,但是后期速度为0,下载失败的现象。所以我们直接使用这个网站:Index of /vagrant/trusty 下载 ubuntu 的镜像;文件的后缀名为 xxx.box
      • 除了上面这个网站,这个网站Ubuntu-xenial也可以。ubuntu 的 Vagrant 镜像是以 xenial 系列命名的。比如在 20190913 这个文件夹下,仔细找一下 .box 文件就好了(由于文件很多,所以要仔细寻找)。
  3. 配置环境

    # 由于我们已经下载了本地镜像文件,所以使用添加本地镜像的方式
    # titile: 自己命名
    # box_location: .box 文件的绝对路径,如:E:\...
    vagrant box add [title] [box_location] # 初始化
    # 在当下目录下就会生成一个 Vagrantfile ,修改这个文件即可进行个性定制
    vagrant init [title] # 启动
    vagrant up # 启用 SSH 连接
    vagrant ssh
  4. 其他注意事项

    • 使用 Xshell 登录时,无法使用 root 账户登录;只能用 vagrant 账户加 su 获得管理员权限;

      • 这个是因为自己的 Vagrant Box file 的设置中没有打开;
      • 修改 /etc/ssh/sshd_config ,允许 RootLogin 还有 PasswordLogin 这两项就好了。
    • 如果是用命令行方式开启虚拟机,那么关闭虚拟机一定要在命令行中使用 vagrant halt,不然下一次就可能无法开启

1-win10配置 Vagrant 环境的更多相关文章

  1. win10配置java环境变量,解决javac不是内部或外部命令等问题

    win10配置java环境变量,解决javac不是内部或外部命令等问题 https://www.cnblogs.com/qianji/p/6402690.html

  2. Windows 下配置 Vagrant 环境

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

  3. Win10配置Java环境变量

    很多同学在学习Java入门的时候被Java环境变量搞的一头雾水,今天这篇文章拓薪教育就来说一下如何在win10下配置环境变量; 下载jdk安装包: 首先我们需要下载jdk的安装包,这里提供jdk的安装 ...

  4. win10 配置git 环境变量

    'git' 不是内部或外部命令,也不是可运行的程序 或批处理文件. 解决办法: 去百度大概搜了一下,是因为没有配置Git环境变量的原因,但是没有具体的解决步骤,特此记录一下. 右键查看git安装目录: ...

  5. win10 配置g++环境

    一.配置g++编译器的环境 1.将g++编译器的位置添加到环境变量path中,安装了C++ IDE的可以在IDE的安装目录下寻找 例如:C:\MySoftware\dev\Dev-Cpp\MinGW6 ...

  6. win10 配置tensorflow环境

    1. 在anaconda中新增环境 python3.5, 我使用的是anaconda-navigator 中新增的环境,python版本选择3.5 2. 激活新增加的环境, 注意win下,没有sour ...

  7. win10配置jdk环境变量及遇到的坑

    第一步.在系统变量中新增变量命名JAVA_HOME,值为jdk的安装目录 JAVA_HOME C:\Program Files\Java\jdk1.8.0_231 第二步.在系统变量中增加path的值 ...

  8. win10配置jdk环境变量

    备注:这里以jdk-10.0.2_windows-x64_bin为例 1.jdk安装目录如下 2.右键“此电脑”-点击“属性”-点击“高级系统设置”-点击“环境变量”-选中“Path”-点击“编辑” ...

  9. tomcat Win10 配置环境变量详解

    在Win10系统总该如何配偶之tomcat 环境变量?今天win10之家给大家带来了关于win10系统中配置tomcat环境的操作方法.在配置之前我们需要做以下几点: 步骤:安装和配置好了Java 的 ...

随机推荐

  1. 数学建模python matlab 编程(随机游走问题)

    1 (1). 随机游走问题.在-10到10的一维线段上,质点以1/5的概率用左运动1单位,以2/5的概率停止不动,以2/5的概率向右运动2单位,且碰到-10时向右运动3单位,碰到10时向左运动4单位. ...

  2. JAVA 基础编程练习题13 【程序 13 根据条件求数字】

    13 [程序 13 根据条件求数字] 题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少? 程序分析:在 10 万以内判断,先将该数加上 100 后 ...

  3. 在DELPHI中动态创建控件以及控件的事件

    在DELPHI中我们经常要动态的创建控件以及控件的事件.例如,我们可能想根据程序需要动态的创建一些Tshape组件来创建某个图形,并使得在鼠标移动上去之后可以完成某些操作.这一般需要需要三步: 生成一 ...

  4. Hadoop、Hbase —— 服务启动、验证、停止

    一.Hadoop  1.启动Hadoop cd /usr/local/hadoop-2.7.3/sbin ./start-dfs.sh 启动过程如下: 2.验证Hadoop是否启动成功 2.1.在主节 ...

  5. Scrapy框架——使用CrawlSpider爬取数据

    引言 本篇介绍Crawlspider,相比于Spider,Crawlspider更适用于批量爬取网页 Crawlspider Crawlspider适用于对网站爬取批量网页,相对比Spider类,Cr ...

  6. Servlet(1):基础概念/最简实例

    Servlet 生命周期(1) init()方法初始化Servlet对象  它在第一次创建Servlet时被调用,在后续每次不同用户请求时不再调用.(2) service()方法来处理客户端的请求  ...

  7. SaCa CDC产品简介

    1.1 产品简介   东软SaCa™ CDC实时增量数据捕获平台(以下简称SaCa™ CDC)是一款高度可扩展.可靠和易于配置的异构实时事务复制软件,能够提供异构环境下数据的实时捕捉和交付数据,以独立 ...

  8. Python 常用模块(1) -- collections模块,time模块,random模块,os模块,sys模块

    主要内容: 一. 模块的简单认识 二. collections模块 三. time时间模块 四. random模块 五. os模块 六. sys模块 一. 模块的简单认识 模块: 模块就是把装有特定功 ...

  9. NetCore WebApi使用Jwtbearer实现认证和授权

    1. 什么是JWT? JWT是一种用于双方之间传递安全信息的简洁的.URL安全的表述性声明规范.JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对 ...

  10. 逻辑回归(Logistic Regression)二分类原理及python实现

    本文目录: 1. sigmoid function (logistic function) 2. 逻辑回归二分类模型 3. 神经网络做二分类问题 4. python实现神经网络做二分类问题 1. si ...