vagrant 安装与使用

本文介绍如何利用Vagrant和VirtualBox快速搭建一致且可复用的开发环境。主要内容包括安装VirtualBox和Vagrant,配置Vagrantfile,添加Vagrant boxes,通过SSH访问虚拟机,设置同步文件夹及自动配置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vangrant 官方文档
virtualBox 官方文档
vagarnt 是一个用于快速构建开发环境的工具。通过易于使用的流程和自动化,Vagrant降低了开发环境设置时间。

安装virtualbox 与 vagrant

virtualbox的安装

vagrant 构建开发环境,其实就是在本地搭建起一个虚拟机,里面附加一些开发环境。这就需要我们安装一个虚拟机管理软件,如virtualBox,vmStation等。笔者使用的是virtualBox,所以本文都是以virtualBox为实例。
virtualbox的安装,直接去virtualBox官网下载安装包就行了。
virtualbox安装包

vagrant 安装

vagrant的安装也非常容易,去官网下载最新安装包安装就行了。
vagrant安装包

vagrant使用

1. 在项目中配置vagrant

在项目目录中直接执行` vagrant init命令就行了,ex:

$ cd vagrant_getting_started
$ vagrant init

命令执行后,会在项目目录下生成一个Vagrantfile文件,这是vagrant的一些配置。

2. 添加vagrant boxes

Vagrant使用基础映像可以快速克隆一个虚拟机。这些基本映像在Vagrant中称为“boxes”。
创建Vagrantfile后,就要为vagrant环境指定一个box。
使用vagrant box add 可以为vagrant添加box,以便多个Vagrant环境可以重复使用它。
例如添加一个 ubuntu/trusty64 box

$ vagrant box add hashicorp/precise64
使用一个box:ubuntu/trusty64

打开Vagrantfile,找到Vagrant.configure("2") do |config|这行,更改如下内容:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
end

3.使用ssh访问虚拟机

使用vagrant up 就可以启动虚拟机,然后就可以使用vagrant ssh 命令访问您的虚拟机了。

$ vagrant up
$ vagrant ssh

ssh会话可以使用CTRL + D命令结束

vagrant@precise64:~$ logout
Connection to 127.0.0.1 closed.

4.同步文件夹

尽管拥有虚拟机很容易,但很少人想使用基于终端的编辑器通过SSH编辑文件。 幸运的是Vagrant,你不必。通过使用同步的文件夹,Vagrant将自动同步您的文件到和从虚拟机。
默认情况下,Vagrant与您的客户机的/ vagrant目录共享您的项目目录(请记住,那是具有Vagrantfile的目录)。
如果需要更改同步文件夹,请在Vagrantfile文件中,找到如下语句:

config.vm.synced_folder "../data", "/vagrant_data"

“../data”是你本机的目录,”/vagrant_data”是你虚拟机的目录。
更改这两个目录就行了

5. provisioning:自动配置

当我们要在虚拟机上装一些环境,比如web服务器,数据库等,我们当然可以通过ssh在虚拟机上以我们的方式去安装,但是,每个使用vagrant的人必须做同样的事情。
vagrant提供了自动配置功能,当vagrant up时,vagrant会自动安装这些软件,是的虚拟机的环境可以重复和立即使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值