这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台...(一)快速入门 首先需要创建一个目录用于存放Vagrantfile文件以及Vagrant在工作中的数据: mkdir my-vagrant-project cd my-vagrant-project...: vagrant ssh 此时vagrant将使用默认的用户vagrant以及预设的SSH公钥密钥键值对直接登录虚拟机。...(二)添加和查看所下载的box Vagrant会将所下载的box保存到~/.vagrant.d/boxes目录下,除了在执行“vagrant up”时Vagrant会下载box外,你也可以单独下载box...你可以在任何时候向Vagrant中添加新的box以备后用,在执行vagrant up时,Vagrant首先检查本地是有存在所需要的box,如果有则直接使用,如果没有则下载。
1.1 项目初始化 Vagrant使用Vagrantfile文件作为配置文件,该文件中定义了项目的根目录,Vagrant的很多配置都是基于这个配置的根目录进行的,同时,该文件也描述了项目运行所需要的机器类型以及其它资源...要初始化一个Vagrant项目,使用命令vagrant init命令,使用该命令后,会在当前目录创建一个名为Vagrantfile的配置文件,修改该文件改变Vagrant项目的行为。...$ mkdir vagrant_getting_started $ cd vagrant_getting_started $ vagrant init Vagrant使用盒子(box)创建开发环境,所谓的盒子就是一个已经配置好的基础的虚拟机镜像...在创建Vagrant项目的时候,首先需要做的是添加一个Box,通过使用命令vagrant box add添加一个box,Vagrant网站上提供了很多其它开发者共享的Box,我们可以直接复用,在Vagrant...$ vagrant up 启动之后,我们可以使用ssh连接到该虚拟机上: $ vagrant ssh 现在你已经连接到该虚拟机上了,你可以像操作普通Linux系统一样做你希望做的事情。
前言 两年前写过一篇关于Vagrant,最近因为环境需要重温了一下,所以又重新做了一次总结。 Vagrant是什么 Vagrant是构建在虚拟化技术之上的虚拟机运行环境管理工具。...为什么要使用Vagrant Vagrant可以为团队开发成员提供一份服务器运行环境的虚拟机,大家都使用统一的开发环境,避免“在我机器上运行是好的,怎么在你机器上不能运行”问题的发生。...Vagrant中Boxes是什么 Boxes是一个包含可运行的操作系统及软件的镜像包,你可以把它理解成一个箱子,箱子里面包含了虚拟机配置、虚拟机硬盘镜像,可以直接被添加到Vagrant中使用。...6.启动Vagrant 使用命令:vagrant up 如果执行受限,使用sudo。启动过程中,可能需要选择网络方式,如下图。 ?...10.3 关闭Vagrant,然后重新启动Vagrant。 10.4 在外部使用任意MySQL客户端做连接测试。
常用命令 命令 说明 vagrant up 运行vm vagrant status 查看当前虚拟机运行状态 vagrant suspend 暂停虚拟机 vagrant ssh ssh方式登录虚拟机 vagrant...halt 关闭虚拟机,但是保存了工作内容 vagrant destroy 销毁虚拟机。
添加虚拟机 D:\vagrant\centos7> vagrant box add centos7 CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box ==>.../centos7/ => /vagrant 查看虚拟机 D:\vagrant\centos7>vagrant box list centos7 (virtualbox, 0) 访问虚拟机 虚拟机启动后,...可以通过两种方式登录到虚拟机里 第一种方式是通过vagrant ssh命令方式 D:\vagrant\centos7>vagrant ssh [vagrant@localhost ~]$ cat /etc...这是告诉我们vagrant做了一个端口转发,把容器的22端口映射成当前物理机的2222端口,用户是vagrant,使用private key认证。...销毁虚拟机 停止当前运行的虚拟机并销毁所有创建的资源 D:\vagrant\centos7> vagrant destroy 删除虚拟机 D:\vagrant> vagrant box remove centos7
出处:http://mitchellh.com/the-tao-of-vagrant 理解Vagrant在真实工作环境的高层次工作流是十分重要的。这些原则被总结成为“Vagrant之道”。...以下内容摘自Vagrant:Up and Running 在使用Vagrant的世界里,开发者可以从任何代码中检出代码仓库,执行vagrant up,得到一个完整的,无需人工干预的开发环境。...而Vagrant在开发人员的心里却是透明和不重要的,这要归功于Vagrant创建的一致而稳定的开发环境。 系统运维工程师在他们自己的机器上使用熟悉的编辑器和工具编写系统自动化脚本。...当他们遵循Vagrant之道,这个工作流总是惊人的相似。作为回报,生产力得到大幅度提升,且“在我的机器上正常”的问题不再出现。 当然,使用Vagrant不需要遵从每一条Vagrant之道的原则。...Vagrant是一个通用工具可以适应你所需要的任何环境。但是,你需要看到并理解Vagrant之后的大版本差异。
什么是 Vagrant Vagrant 是一种开源软件产品,用来方便构建和维护虚拟软件开发环境。...Vagrant 的发展史 Vagrant 最初是由 Mitchell Hashimoto 于 2010 年 1 月作为个人项目启动的。 Vagrant 的第一个版本于 2010 年 3 月发布。...Vagrant 的第一个稳定版本 Vagrant 1.0 于 2012 年 3 月发布,正好是原始版本发布两年后。...Vagrant 仍然是开源软件,HashiCorp 公司致力于创建商业版本,并为 Vagrant 提供专业支持和培训。...从 1.6 版开始,Vagrant 原生支持 Docker 容器,在某些情况下可以替代完全虚拟化的操作系统。 如何使用 Vagrant 使用 Vagrant 的前提条件: 安装 Vagrant。
方法一:推荐这个简单可行 在命令中 写上 ssh -p 2222 vagrant@127.0.0.1 ssh vagrant@192.168.10.10 密码(默认):vagrant 方法二:脚本(...read -s passwd if [ $name = "shijf" -a $passwd = "123456" ];then echo "认证成功,正在打开虚拟机" cd ~/Homestead && vagrant...up && atom ~/Code/larabbs/ && ssh -p 2222 vagrant@127.0.0.1 else echo "input is error!"...fi echo "按任意键关闭虚拟机"; read a cd ~/Homestead && vagrant halt && exit 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
在Linux和Mac系统上,你可以通过下面的方式设置: $ VAGRANT_LOG=info vagrant up 在Windows下,你需分开写: $ set VAGRANT_LOG=info $ vagrant...$ vagrant up --debug 1.2 如何使用插件 Vagrant中提供了很多可以直接使用的插件,使用这些插件,可以极大的减少配置开发环境的工作量,Vagrant的大部分核心功能都是基于插件实现的...Vagrant使用命令vagrant plugin install安装插件。...$ vagrant plugin install vagrant-example-plugin 插件安装完成后,将会在Vagrant启动的时候自动加载,如果插件加载过程中出现错误,不会影响Vagrant...$ vagrant plugin uninstall vagrant-example-plugin 查看安装了哪些插件: vagrant plugin list 1.3 如何配置网络 在Vagrant中
,同时把Vagrant安装在一个较大的分区,利于以后把box镜像也放在同一分区下面。...就是各种已经打包好的虚拟环境镜像,供Vagrant使用。...下载安装boxes的方式有两种, 1、官方源直接添加 使用CMD,在任意目录使用如下命题,添加ubuntu14.04镜像 vagrant box add ubuntu/trusty64 1 vagrant...如无意外,一个vagrant环境就已经配置好了,接下来,我们仅仅需要一句命令,就可以启动我们的vagrant环境 vagrant up 1 vagrant up 看到里面的启动成功的提示之后,就可以通过...我们的vagrant虚拟环境搭建好之后,该怎么开发就怎么开发了。
那么选择 Vagrant 吧。...mkdir ~/myproject cd ~/myproject vagrant init debian/contrib-jessie64 vagrant up 最后一条命令将根据需要从仓库中获取或更新...我将修改Vagrant 配置脚本,以便我需要的东西已经安装。...这里有一个设置提示:如果你的仓库位于云存储上,为了在多台机器上使用 Vagrant,你可能希望将不同机器上的 VAGRANT_HOME 环境变量设置为不同的东西。...我输入 vagrant up,我准备开始写代码了。一旦你做了一两次,你可能会想到你可以循环利用很多的 Vagrantfile 模板文件(就像我刚刚那样),这就是 Vagrant 的优势之一。
如果你不知道啥是虚拟机(vagrant是一款虚拟机管理软件),看到这里可以休息休息眼睛,明天的连载传记『途客们的旅行梦』再见。...TL;DR 最近vagrant 1.5升级力度空前,增加了很多新功能,其中最令人瞩目的当属 vagrant share。啥子意思呢?就是把你的虚拟机share给地球另一端的人。...(更有意思的vagrant connect有待你自己去发掘) 这是怎么做到的? 估计你有和程序君一样的问题。程序君开始捣鼓。 首先tcp dump抓包。...不过,vagrant share不是这么实现的。因为建立ssl V**后ifconfig会看到新的tunnel interface。而vagrant share之后,没有新的interface。...另外,如果真要把这个东西做成像vagrant share一样(先不考虑https),则需要: (1) 自动生成唯一且难以猜测的名字。
Vagrant 的安装程序会自动把安装路径加入到 PATH 环境变量,所以,这时候可以通过命令行执行 vagrant version 检查是否安装成功: 三、下载虚拟机镜像 使用 Vagrant... 目录,里面是专门为 vagrant 构建的镜像。...Vagrant 没有 GUI,只能从命令行访问,先启动一个命令行,然后执行: 指令1:vagrant box list 查询vagrant 已经管理的 Box 有哪些 houlei@houleideMacBook-Pro...更推荐大家使用 vagrant ssh 5、停止虚拟机: 指令:vagrant halt 6、 暂停虚拟机 指令:vagrant suspend 7、恢复虚拟机 ...default: /vagrant => /Users/houlei/Desktop/vagrant/ubuntu # /vagrant 对应的事虚拟机上的路径, =>对应的是本机上的路径。
序号 命令 解释 1 vagrant box list 查看目前已有的box 2 vagrant box add [自定义名称] [box镜像路径] 新增加一个box 3 vagrant box remove...删除指定box 4 vagrant init 初始化配置vagrantfile 5 vagrant up 启动虚拟机 6 vagrant ssh ssh登陆虚拟机 7 vagrant suspend...挂起虚拟机 8 vagrant reload 重启虚拟机 9 vagrant halt 关闭虚拟机 10 vagrant status 查看虚拟机状态 11 vagrant destroy 删除虚拟机...12 vagrant package --output xxx.box 打包分发 13 vagrant package ---output xxx.box --base "自己的box" 打包时急着注释掉...Vargarntfile配置文件的ip 如果在vagrant up命令出现ssh连接卡死状态,则试着查看boot中是否开启 virtualox 扩展磁盘 1.
如题,笔者之前一直在使用vagrant作为虚拟机使用。 vagrant的好处自然不必说,只是有一天遇到了一个麻烦事——虚拟硬盘空间不!够!了!...在网上一查,发现vagrant其实最初设计定位是快速还原运行环境,于是vagrant一般情况下在虚拟机初始化阶段不会留出很足的主硬盘空间。...后来再一查,找到了一个亲测可行的解决方案——既然vagrant自身设定尴尬,那就直接通过vbox操作使之不尴尬!...方法来源:修改Vagrant box磁盘大小
平时大家可能需要在多机集群中做一些部署测试,下面介绍如何通过vagrant配置一个测试用的集群环境 1. 安装vagrant和virtualbox 自行解决 2....安装box文件 根据需要下载centos或者ubuntu的vbox镜像,并添加到系统中,例如: vagrant box add alpha xxx.box vagrant box add centos...centos.box vagrant box add xxx.box 3....创建目录并初始化vagrant vagrant init 4....up 进入各虚拟机 vagrant ssh node1/node2/node3
接上一篇文章,说说Vagrant的配置文件Vagrantfile 参考: https://www.vagrantup.com/docs/vagrantfile/ 虚拟机创建好了后,很多配置都是使用的默认值...Vagrantfile 下面是修改后的配置文件 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config|...config.vm.provider "virtualbox" do |vb| vb.gui = true vb.memory = "1024" end end 重新加载虚拟机 vagrant...reload 检查配置 vagrant ssh # 检查机器名 [vagrant@centos7 ~]$ hostname centos7 [vagrant@centos7 ~]$ sudo yum...# 检查网络 [vagrant@centos7 ~]$ ifconfig ...
三、Vagrant环境的安装 因为我们知道vagrant依赖virtualbox,所以我们需要在安装vagrant之前先安装virtualbox,笔者初学时在网上搜索了很久,发现大部分人的vagrant...四、Vagrant基本命令 1. vagrant box基本命令 列出本地环境中所有的box vagrant box list 添加box到本地vagrant环境 vagrant box add.../boxes/search 2. vagrant基本命令 在空文件夹初始化虚拟机 vagrant init [box-name] 在初始化完的文件夹内启动虚拟机 vagrant up...ssh登录启动的虚拟机 vagrant ssh 挂起启动的虚拟机 vagrant suspend 重启虚拟机 vagrant reload 关闭虚拟机 vagrant halt...查找虚拟机的运行状态 vagrant status 销毁当前虚拟机 vagrant destroy 五、Vagrant高级功能 1.
Others Vagrant 基本使用操作 Vagrant 是什么?...Vagrant 安装 Vagrant 快速上手安装 CentOS Vagrant 基本命令小结 Vagrantfile 配置文件 常用相关配置说明 虚拟网络配置说明 Provision 配置说明 Vagrantfile...模拟多台虚拟机 参考文献 Vagrant 基本使用操作 Vagrant 是什么?...) vagrant ssh 通过执行 halt 命令关闭虚拟机, destroy 命令销毁虚拟机 vagrant halt vagrant destory Vagrant 基本命令小结 上一部分其实我们已经把基本命令都操作了一遍了...status 获取当前虚拟机的启动状态 vagrant ssh ssh 连接到当前虚拟机 vagrant halt 关闭当前虚拟机 vagrant reload 重启当前虚拟机 vagrant destory
安装vagrant 根据你的操作系统下载vagrant安装包。.../precise64.box 3 使用仓库名称 vagrant box add precises64 ubuntu/precise64 这种方式,vagrant会自动在中央仓库查找并下载到本地镜像库中。...$ cd /Users/pollyduan/vm/ubuntu $ vagrant init ubuntu/precise64 $ vagrant up Bringing machine 'default...3.2.0-97-virtual x86_64) vagrant@vagrant-ubuntu-precise-64:~$ 现在,你已经在vm虚拟里面了。...: $ vagrant up $ exit #退出vm $ vagrant halt #关闭虚机 $ vagrant destroy #删除虚机 创建的虚机工作目录在用户目录下的 ~/VirtualBox
领取专属 10元无门槛券
手把手带您无忧上云