虚拟机管理工具vagrant安装配置

简介

vagrant是一个基于业界成熟的虚拟化技术打造可配置,可重新生成和可移植的工作环境的工具,一个配置文件完成所有状态定义。

特性

•简单,一个配置文件搞定
•可通过多种方式自定义虚拟机配置,如shell脚本,ansible等
•网络配置,支持私有,共有网络配置
•目录同步,保持guest和host文件同步,默认将当前目录映射到虚拟机的/vagrant下
•多虚拟机支持,构建自己的集群测试环境
•多中虚拟技术支持,如virtualbox,vmware,AWS和docker
•插件机制,扩展灵活
概念
•box就是已经制作好的虚拟机,倒入后保存在~/vagrang.d目录下,和标准的虚拟机区别就是加入了一些为支持vagrant管理的配置,如公钥
•Vagrantfile描述和配置要创建的虚拟机的配置

安装

 代码如下 复制代码

sudo apt-get install vagrant

注意 最新的版本要到其官网下载

配置

添加box

 代码如下 复制代码

vagrant box add name url

其中,name为box的名字,url为box的路径可远程可本地

初始化环境

 代码如下 复制代码

vagrant init

生成默认的Vagrantfile

修改配置文件Vagrantfile
详细的配置参考官方文档

单机配置

 代码如下 复制代码

Vagrant.configure("2") do |config|
  config.vm.box = "base" #定义此虚拟机是从哪个box生成
  config.vm.provision :shell, :path => "bootstrap.sh" #通过shell配置
  config.vm.network :forwarded_port, host: 8080, guest: 80 #端口映射
  config.vm.network "private_network", ip: "192.168.110.100" #私有网络配置
  #awesome configuration goes here...
end

多机配置

 代码如下 复制代码

Vagrant.configure("2") do |config|
  config.vm.provision "shell", inline: "echo Hello"
  config.vm.define "web" do |web|
    web.vm.box = "apache"
    #awesome configuration goes here...
  end
  config.vm.define "db" do |db|
    db.vm.box = "mysql"
    #awesome configuration goes here...
  end
end

使用

•开/关机 vagrant up/halt
•重启 vagrant reload
•状态 vagrant status
•登录 vagrant ssh
•销毁 vagrant destroy

例子
Vagrant 启动的是完整的虚拟机,并不限定用来做什么,我们可以用这个虚拟机练习配置服务器,跑应用的开发环境……等等,取决于你的需要。

下面举两个例子。

跑 Nginx
新建一个测试目录:

 代码如下 复制代码

$ mkdir -p ~/workspace/nginx-test
$ cd ~/workspace/nginx-test/

新建配置:

 代码如下 复制代码

$ vagrant init precise64 http://files.vagrantup.com/precise64.box
$ vagrant up

由于之前已经下载过 precise64 这个 box,这里不需要再下载,只要克隆过来就行了。启动完成后,登陆 ssh:

 代码如下 复制代码

$ vagrant ssh

在 Vagrant 虚拟机内,安装 nginx:

 代码如下 复制代码

vagrant@precise64:~$ sudo apt-get update
vagrant@precise64:~$ sudo apt-get install nginx

这时候 nginx 已经装好了,但是发现没办法在主机访问到虚拟机的服务,我们还需要设置端口映射。在本机 Vagrantfile 的配置块中添加一行配置:

 代码如下 复制代码

config.vm.network :forwarded_port, guest: 80, host: 8080

这行配置把虚拟机的 80 端口映射到本机的 8080 端口,然后重启虚拟机。

 代码如下 复制代码

vagrant@precise64:~$ exit
$ vagrant reload

打开浏览器,访问 localhost:8080,就会看到 Welcome to nginx! 字样,说明访问虚拟机内的 nginx 成功了。

时间: 2024-09-30 17:26:16

虚拟机管理工具vagrant安装配置的相关文章

Mac下Supervisor进程监控管理工具的安装与配置_python

Supervisor 是一个类 unix 操作系统下的进程监控管理工具. 安装 Supervisor Supervisor 是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Index) 直接安装: 复制代码 代码如下: sudo pip install supervisor 配置 Supervisor Supervisor 的配置文件命名为 supervisord.conf,它为 supervisord(Supervisor 的主服务命令)

源代码管理工具TFS2013安装与使用

原文:源代码管理工具TFS2013安装与使用       最近公司新开发一个项目要用微软的TFS2013进行项目的源代码管理,以前只是用过SVN,从来没有用过TFS,所以在网上百度.谷歌了好一阵子来查看怎么安装和配置,还好花了一天时间总算是初步的搞定了,下面就简单介绍一下安装和配置过程.      一.安装和配置过程介绍            要安装TFS2013当然要先进行下载了,可以在下面的地址下载:http://www.microsoft.com/zh-cn/download/detail

linux中Vagrant安装配置开发环境

Windows下玩Linux少不了虚拟机,但装系统依旧是相当费事.在现在什么都在自动化的今天,Vagrant就是这么一个神器,基于Ruby开发,使用开源 VirtualBox 作为虚拟化支持,可以轻松的跨平台部署. 今天试着把几台机器的环境都换成Vagrant,很爽很顺畅,于是就试着整理了一下使用小结:   目前所选用的是当前的最新版本Vagrant 1.2.7 (对应的Vagrantfile V2版),VirtualBox 使用的是 4.2.16 准备工作: 下载安装 VirtualBox :

前端包管理工具bower安装与介绍

什么是bower? Bower是一个客户端技术的软件包管理器,它可用于搜索.安装和卸载如JavaScript.HTML.CSS之类的网络资源.其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt 用我的话说就是,它跟PHP的Composer,Python的pip,Ubuntu的apt-get等一样,bower是一个前端的包管理工具,也就是你可以定义使用哪些包,如jquery,就可以方便的下载下来,统一管理. 使用bower 打开这个"后台管理"目录,结构如图: bow

linux进程管理工具htop安装教程

htop 是一个 Linux 下的交互式的进程浏览器,可以用来替换Linux下的top命令. htop官网:http://hisham.hm/htop/ 系统环境:CentOS release 5.8 (Final) 安装htop需要ncurses支持,请确保已安装: [root@localhost ~]# yum install ncurses ncurses-devel 安装htop # wget http://hisham.hm/htop/releases/1.0/htop-1.0.tar

Archipel beta 3.2 虚拟机管理工具

Archipel 是一个虚拟机管理和监控的实用工具.它提供了一个集中式的http://www.aliyun.com/zixun/aggregation/13848.html">管理模式,不管是本机还是成千上万个的数据中心的虚拟机,都可以通过Archipel来轻松的管理.您可以使用支持libvirt来管理虚拟化引擎,包括:KVM,Xen,OpenVZ,或VMWare.它可以执行所有基本的虚拟化命令和许多其他的东西,比如live migration,VMCasts,packages等等.Arc

PHP性能优化工具xhprof安装配置

编译安装配置 wget http://pecl.php.net/get/xhprof-0.9.4.tgz tar zxvf xhprof-0.9.4.tgz cd xhprof-0.9.4 cd extension/ /usr/bin/phpize ./configure ./configure --with-php-config=/usr/local/php/bin/php-config make && make install vim /usr/local/php/etc/php.in

RemoteBox 1.1发布 远程服务器/虚拟机管理工具

RemoteBox是一款图形化工具,可以从本机管理运行在VirtualBox的远程服务器或虚拟机. 倘若你在互联网上有一个root服务器,在家里有一个服务器,或一个服务器运行在VirtualBox,但是需要从本地计算机方便的管理这些用户,RemoteBox可以帮忙.虚拟机运行在headless模式,这意味着你不需要服务器上的图形显示,但你仍然可以连接并查看用户的显示.RemoteBox目标是提供一个http://www.aliyun.com/zixun/aggregation/18378.htm

php性能分析工具XHProf安装配置使用教程

XHProf是facebook 开发的一个测试php性能的扩展. 安装Xhprof扩展 $ wget http://pecl.php.net/get/xhprof-0.9.4.tgz $ tar -zxvf xhprof-0.9.4.tgz $ cd xhprof-0.9.4 $ cd extension/ $ phpize $ ./configure $ make $ sudo make install 修改php.ini [xhprof] extension=xhprof.so xhprof