vagrant介绍及安装配置

介绍:

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。

- 一次配置打包,统一开发环境,统一发给开发团队
- 避免重复搭建开发环境,新人入职,快速开发
- 特定版本和环境,使用不同的box隔离。
- 安装和卸载快捷

安装:

1. - 下载并安装Oracle-Vm-VirtualBox   https://www.virtualbox.org/wiki/Downloads

2. - 下载并安装Vagrant     https://www.vagrantup.com/downloads.html

3. - 配置Vagrant环境变量
    wins系统:
        在系统变量PATH后添加
        ;E:\Program Files\Oracle\VirtualBox;E:\HashiCorp\Vagrant\bin
        (上面的PATH根据自己的安装软件的路径填写,不要直接复制使用)

   linux系统:

          https://www.cnblogs.com/Joans/p/7760378.html

4.- 下载box系统模版   盒子资源: http://www.vagrantbox.es/

5.- 使用box模版,创建属于自己的box

#添加box镜像到环境:vagrant box add 为vagrant的命令dev为box环境名称,可自定义;centos-6.5-x86_64-base.box为下载的box模版和第三方制作的box文件,也可以是指定的互联网资源在线安装
vagrant box add dev centos-6.5-x86_64-base.box 
#vagrant box add dev centos6.7_lnmp_20170601.box(如果懒的改名字,直接使用下载好的文件就行了)
#创建并进入box工作环境,自己找个次磁盘目录创建一个工作文件夹就可以(例如进入D盘,创建一个box_workdir文件夹作为vagrant工作目录)
cd /e/box_workdir
#windows系统进入d:/box_workdir工作目录下面
#初始化:生成vagrantfile配置文件
vagrant init dev

#配置vagrantfile

config.vm.box = "vagrant_module" #修改成本地环境的box名称(如果vagrant box add dev 写的是什么这里就写什么,例如dev 这里就填dev)
config.vm.network "forwarded_port", guest: 80, host: 80   #端口转发模块
config.vm.network "forwarded_port", guest: 9000, host: 9000
config.vm.network "forwarded_port", guest: 3306 , host: 33060
config.vm.network "forwarded_port", guest: 6379, host: 63790
config.vm.network "forwarded_port", guest: 11211, host: 11212
#config.vm.network "forwarded_port", guest: 1194, host: 11940
config.ssh.password = "vagrant"  # default: Warning: Authentication failure. Retrying...(vagrant登录的时候的密码)
#同步目录,需要自己创建 share 本地路径(可以随便起名字)  vagrant_data虚拟机目录不需要更改
config.vm.synced_folder "./share", "/vagrant_data", :mount_options => ["dmode=777","fmode=777"]#共享本地share路径到虚拟机/vagrant_data路径
config.vm.provider "virtualbox" do |v|
	 v.name = "my_vagrant"
     v.memory = "1024"
	 v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
	 v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end
#启动虚拟机
vagrant up
#重新加载
vagrant reload
#ssh连接到虚拟机:非必需操作(这里着重针对windows系统说明,如果使用普通的docs窗口执行会提示SSH没有安装
#这个时候需要使用你安装的git工具,打开git工具执行下面的命令就可以了)
vagrant ssh
#登录之后  执行su  会提示输入密码 就是配置文件里面的密码config.ssh.password = "vagrant",配置的什么就是什么
#进入系统之后(cd /)然后(ll)就可以看到虚拟环境的所有目录了,就像正常操作linux系统就可以了
#打包分发:非必需操作
vagrant package --output=yourboxname.box --base in_oracle_vm_name

进入虚拟机后执行 df -h 可以看到 Vagrant 默认把宿主机 Vagrantfile 所在的目录和虚拟机的 /vagrant 目录共享,可以通过 ls /vagrant/ 查看该目录内容,内容和宿主机对应目录一致。

6. -ssh登录

window机器不支持这样的命令,必须使用第三方客户端来进行连接,例如xmoba、putty、Xshell等.

ssh: 127.0.0.1

端口: 2222

用户名: vagrant

密码: vagrant

7.-Vagrant常用命令

- 帮助

    vagrant -h                              #查看vagrant 支持的所有命令
    vagrant box -h                          #查看vagrant 的子命令box的帮助

- 添加box

    vagrant box add centos/7                 #在线安装centos7的box环境                
    
    vagrant box add huoxing360/devbox-LNMP   #在线安装集成lnmp的box环境
  
    vagrant box add dev /e/box_download/centos-6.5-x86_64-base.box  #安装本地box文件
     
   - 查看box
   
    vagrant box list

   - 删除box
   
    vagrant box remove dev                   #删除指定的box环境

- 开机,关机等操作

    vagrant up                              #开启虚拟机
    vagrant halt                            #关闭虚拟机
    vagrant suspend                         #暂停虚拟机
    vagrant resume                          #恢复暂停的虚拟机
    vagrant reload                          #修改vagrantfile后,重启虚拟化环境

- 快照

    vagrant snapshot list           #查看当前保存的快照
    vagrant snapshot save shot1     #创建一个名为shot1的快照
    vagrant snapshot restore shot1  #恢复快照
    vagrant snapshot delete shot1   #删除快照
    vagrant snapshot push   #创建快照,快照自动命名:push_随机数 
    vagrant snapshot pop    #恢复到最新的快照,并删除快照

- ssh操作

    vagrant ssh
    vagrant ssh-config 输出用于 ssh 连接的一些信息

- 打包操作

    vagrant package --output yourbox.box --base in_oracle_vm_name.box -f

- 销毁操作

    vagrant destory

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vagrant是一个用于构建和管理虚拟开发环境的工具。它可以帮助开发人员快速创建、配置和共享可重复的开发环境。 要安装Vagrant,您可以按照以下步骤进行操作: 1. 首先,您需要下载并安装适用于您操作系统的Vagrant安装程序。您可以从Vagrant官方网站(https://www.vagrantup.com/)上找到适合您操作系统的安装程序。 2. 安装完成后,打开命令行终端(Windows用户可以使用PowerShell或Git Bash),运行以下命令来验证Vagrant是否成功安装: ``` vagrant --version ``` 如果成功安装,您将看到Vagrant的版本信息。 3. 接下来,您需要选择一个虚拟化提供程序来管理虚拟机。Vagrant支持多种虚拟化提供程序,如VirtualBox、VMware等。您可以根据自己的需求选择其中之一,并确保已经安装配置好了该虚拟化提供程序。 4. 在选择好虚拟化提供程序后,您可以创建一个新的Vagrant项目。在命令行终端中,进入您想要创建项目的目录,并运行以下命令: ``` vagrant init <box> ``` 这里的`<box>`是指您想要使用的虚拟机镜像,也称为"box"。您可以在Vagrant官方网站的"Boxes"页面(https://app.vagrantup.com/boxes/search)上找到各种可用的box。 5. 运行上述命令后,Vagrant将在当前目录下创建一个`Vagrantfile`文件,该文件是Vagrant项目的配置文件。您可以根据需要编辑该文件,配置虚拟机的各种设置,如网络、共享文件夹等。 6. 最后,运行以下命令来启动虚拟机: ``` vagrant up ``` Vagrant将根据`Vagrantfile`中的配置信息创建和启动虚拟机。如果是第一次运行该命令,Vagrant可能需要下载并导入虚拟机镜像,这可能需要一些时间。 至此,您已经成功安装配置Vagrant。您可以使用`vagrant ssh`命令登录到虚拟机,并使用其他Vagrant命令来管理和操作虚拟机。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值