vagrant 简单使用

使用vagrant ,需要安装virtualbox和vagrant。具体怎么安装这里就不介绍。

创建一个虚拟机

找到一个初始box

vagrant创建虚拟机需要一个box镜像,box镜像可以在https://app.vagrantup.com/boxes/search中查询。

例如我们找到了一个ubuntu16.04的镜像。

那么我们新建一个文件夹,并且在文件夹中打开命令行窗口。

vagrant init ubuntu/xenial64
vagrant up

 这样vagrant就会自动下载16.04的镜像。

一般来说vagrant命令行下载这个镜像,在国内的下载速度是很慢的,大概100-500kb浮动。可以把命令行中的virtualbox.box的那个连接直接复制到谷歌浏览器中打开,这样服务器会把地址重定向到亚马孙的服务器,下载能飙满带宽。

我们可以把命令行中的进程先停了。

从浏览器下载的文件名字会变乱,重新命名一下。

手动添加box

命令行添加box

vagrant box add XXXXXX C:/ubuntu16.04.box

XXXX是镜像的名字,这里是原始的ubuntu16.04镜像,那么就命名为ubuntu16.04好了

使用

vagrant box list

命令可以查看所有的box

创建一个新虚拟机

再次新建一个文件夹,在文件夹中打开命令行窗口,在命令行中输入下面的命令,VM_01名字可以自己选择。

vagrant init VM_01

此时会在文件夹下面生成一个Vagrantfile文件,使用编辑器打开这个文件,修改

config.vm.box = "VM_01" 为之前手动添加的box名称config.vm.box = "ubuntu16.04"

当然如果你init的名称是ubuntu16.04就可以不用修改了。

这时候可以启动虚拟机了

vagrant up

启动完成后,使用git-base窗口或者使用xshell的命令行窗口执行命令连接到虚拟机上

vagrant ssh

如果windows打开了ssh功能,使用cmd命令行窗口也是可以的。

后面的事情就是安装文件什么的了。

打包

假设已经在服务器上配置好了环境,想要共享给别人,那么就需要将虚拟机打包。

打包命令

vagrant package

  将打包好的xxx.box文件发给别人,参照手动添加box的步骤就可以在另一台机器上跑一个一模一样的虚拟机了

原文地址:https://www.cnblogs.com/cppddz/p/9388341.html

时间: 2024-10-17 12:02:31

vagrant 简单使用的相关文章

[Python Fabric] [SSH] Mac OS X 10.9 + Vagrant虚拟环境使用Python Fabric进行SSH远程登录的简单实验

1. ssh客户端生成key 1 $ ssh-keygen -t rsa -b 4096 2 Generating public/private rsa key pair. 3 Enter file in which to save the key (/Users/(username)/.ssh/id_rsa): vagrantid_rsa 4 Enter passphrase (empty for no passphrase): 5 Enter same passphrase again: 6

Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境

1.简介 Laravel 致力于让整个 PHP 开发过程变得让人愉悦,包括本地开发环境,为此官方为我们提供了一整套本地开发环境 —— Laravel Homestead. Laravel Homestead 是一个打包好各种 Laravel 开发所需要的工具及环境的 Vagrant 盒子(Vagrant 提供了一个便捷的方式来管理和设置虚拟机),该盒子为我们提供了优秀的开发环境,有了它,我们不再需要在本地环境安装 PHP.HHVM.Web服务器以及其它工具软件,我们也完全不用再担心误操作搞乱操作

Vagrant常用命令

Vagrant常用命令 Vagrant的几个命令: vagrant box add 添加box的操作 vagrant init 初始化box的操作 vagrant up 启动虚拟机的操作 vagrant ssh 登录拟机的操作 Vagrant还包括如下一些操作: vagrant box list 显示当前已经添加的box列表 $ vagrant box list base (virtualbox) vagrant box remove 删除相应的box $ vagrant box remove

在windows下用vagrant建立lnmp开发环境

1.安装vagrant,vitrualbox 2.下载homestead的box包,并添加到vagrant 下载地址: https://atlas.hashicorp.com/laravel/boxes/homestead 如果这里没有看到下载链接,可以将版本号拼接为如下地址进行下载,即将下面的0.2.6换成下载对应的版本. https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.6/providers/virtualbo

vagrant rsync-auto 代码同步失败报错:UndefinedConversionError

今天使用vagrant ,代码同步:vagrant rsync-auto 发现代码同步失效了,几次重启之后发现启动报错: 有点疑惑,因为1h之前还同步过修改的代码,现在突然报错,目前仍然不明原因(这1h之内没有做过任何编码设置/修改的操作,仍然诡异,留待大神研究吧~)以下直接说重点 报错的原因: vagrant的源码使用Ruby实现的,Ruby 转码的方法:encode 有转码兼容,GBK转码为UTF-8不兼容,所以报错,报错行的源代码: data << io.readpartial(READ

使用vagrant作为开发环境后,js报错

当你尝试修改一个js,并且用同样的方法更新之后,会遇到类似的问题,是的,就算重启VM上任何服务,甚至重启VM,依旧没有用,当然,比起其他资源文件,浏览器的反应会强烈一些,因为浏览器会提示未知错误,而你通过浏览器查看你修改的JS文件,会看到文件尾巴有下面奇怪的随机字符: ????????????????? 这到底是什么东西呢?编码错误?缓存异常?又或是其他什么? 是的,你尝试花费很多时间,试验各种各样的方法去解决这个问题,其实对于nginx来说,你只需要修改配置文件(nginx.conf)中的一行

使用 Vagrant 构建开发环境

摘要:本文描述了如使用 Vagrant 构建统一的开发环境. 问题 作为开发人员,我们通常面临的问题有: 开发环境需要手工安装配置,这包括操作系统(CentOS.Ubuntu).PHP/HHVM.Python.Node.js.MySQL.Apache/Nginx等的版本和配置. 无法重现问题.甲:你说的问题,怎么在我的机器上没事儿啊?乙:可问题的确存在,不信你到我的机器上来看.甲:那我的机器和你的环境哪里不同呢?因为环境不同,比如开发环境和生产环境不同,和测试环境也不完全相同. 团队中没有统一的

基于vagrant工具在win7下免密登录linux

一.SSH加密方式 SSH采用的是"非对称密钥系统",即耳熟能详的公钥私钥加密系统,其安全验证又分为两种级别. 1. 基于口令的安全验证 这种方式使用用户名密码进行联机登录,一般情况下我们使用的都是这种方式.整个过程大致如下: (1)客户端发起连接请求. (2)远程主机收到用户的登录请求,把自己的公钥发给客户端. (3)客户端接收远程主机的公钥,然后使用远程主机的公钥加密登录密码,紧接着将加密后的登录密码连同自己的公钥一并发送给远程主机. (4)远程主机接收客户端的公钥及加密后的登录密

使用Vagrant和Virtualbox创建虚拟机

简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对于软件开发和测试尤其有用.本文我们将以Virtualbox为例,看看Vagrant的基本使用. (一)快速入门 首先需要创建一个目录用于存放Vagrantfile文件以及Vagrant在工作中的数据: mkdir my-vagrant-project cd my-vagrant-project 然后