vagrant的安装及配置

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/fangfu123/article/details/82253414

作为一个用了很多年虚拟化的老用户,习惯于通过vmware或virtualbox来做虚拟化的学习研究。这两天在研究容器,发现基于vagrant创建linux系统来做docker测试会方便很多,故而把安装过程记录一下。
首先我们需要装一个virtualbox,
请移步官网:https://www.virtualbox.org/
安装过程比较简单就不说了,官网上步骤写的很清楚。

然后装一个vagrant,官网下载地址:https://www.vagrantup.com/downloads.html
我的系统版本是windows7 64位,直接装,我是装在E盘,装完以后cmd敲出命令行:

E:
cd HashiCorp
mkdir centos7
cd centos7

创建一个虚拟机:

vagrant init centos/7

此时会在目录中多了一个Vagrantfile文件,我们可以查看这个文件内容

more Vagrantfile

继续执行:

vagrant up

我这边抛出了如下异常:

The version of powershell currently installed on this host is less than
the required minimum version. Please upgrade the installed version of
powershell to the minimum required version and run the command again.

大概意思就是说powershell版本太低,那就升级咯
安装Windows Management Framework 3.0的6.1内核版本安装文件Windows6.1-KB2506143-x64.msu
装完之后需要重启电脑。
然后再重新执行vagrant up
这次应该就可以正常的vagrant up,当然,可能时间会比较长一些。
完成以后,可以看到在virtualbox中自动建立了一个新的虚拟机。
然后就可以通过命令行直接进入虚拟机:

vagrant ssh

我们也可以通过其他ssh工具进行登录,IP为Vagrantfile中指定的hostonly地址,用户名与密码默认都是vagrant

其他命令:

vagrant status  #查看状态
vagrant halt    # 关机
vagrant up      # 启动
vagrant destroy # 删除
vagrant reload  # 重启
vagrant suspend   # 挂起
vagrant resume    # 唤醒

box管理命令:

vagrant box list    # 查看本地box列表
vagrant box add     # 添加box到列表
vagrant box remove  # 从box列表移除   

另外,很多安装镜像都来源于https://vagrantcloud.com/,比如我现在用到的centos7就在
https://app.vagrantup.com/centos/boxes/7
所以我们可以直接复制这一段代码:

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
end

在指定目录下,新建个文件叫Vagrantfile,然后把复制代码粘进去,然后vagrant up ,效果跟上面是一样的。
官方网站里面也有详细的说明。

上面的方法虽然有效但是可能会很慢,我们也可以先下载box,然后在本地添加:
官方的box下载地址http://www.vagrantbox.es/
添加vagrant的box的格式:
vagrant box add {title} {url}
如:vagrant box add centos7.2 D:\vagrant-centos-7.2.box

然后继续执行:

vagrant init centos7.2   
vagrant up   

做端口映射:
直接在Vagrantfile中添加:

config.vm.network :forwarded_port, guest: 3306, host: 3306  

然后vagrant reload

猜你喜欢

转载自blog.csdn.net/fangfu123/article/details/82253414