快速创建虚拟机,方便开发以及测试

准备工具

VirtualBox

下载地址:Downloads – Oracle VM VirtualBox

Vagrant

下载地址:Download - Vagrant by HashiCorp

使用 Vagrant 安装 Centos7

  1. 创建一个目录,例如:D:/vagrant/centos7

  2. 在该目录下创建 Vagrantfile 文件

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.require_version ">= 1.6.0"

# 定义常量
box = {
        :name => "docker-host",
        :eth1 => "192.168.56.10",
        :mem => "1024",
        :cpu => "1"
      }

Vagrant.configure(2) do |config|

  # 要使用的 box
  config.vm.box = "centos/7"
  config.vm.hostname = box[:name]
  # 网络配置
  config.vm.network :private_network, ip: box[:eth1]
  # virtualbox 配置
  config.vm.provider "virtualbox" do |v|
    # virtualbox 显示的名称
    v.name = box[:name]
    # 配置内存
    v.customize ["modifyvm", :id, "--memory", box[:mem]]
    # 配置 CPU
    v.customize ["modifyvm", :id, "--cpus", box[:cpu]]
  end
end

关于 Vagrantfile 的详细文档:Vagrantfile - Vagrant by HashiCorp

  1. 创建虚拟机,执行如下命令
vagrant up

如果当前环境下没有 centos/7 这个box 会从网络下载,但是国内太慢,我们在执行 vagrant up 的时候会看见一个地址,我们可以用下载软件,如迅雷... 去下载,然后配置到 vagrant 的环境中

  1. 配置 box centos/7 (如果速度不慢,忽略这步)

将下载好的 box 文件放到 D:/vagrant/box 目录下

添加本地 box

vagrant box add centos/7 file:///D:/vagrant/box/centos-7.box

检查是否添加成功

vagrant box list

成功后先删除 VirtualBox 中生成的虚拟机和当前目录下的 .vagrant 文件夹,再次执行

vagrant up

使用三方 ssh 工具连接 centos 系统

ip : Vagrantfile 文件中配置的 ip
port : 22
username : vagrant
private key : .vagrant\machines\default\virtualbox\private_key

root 用户密码:vagrant

Vagrant 网络

官方文档:Networking - Vagrant by HashiCorp

Vagrant 常用命令

vagrant init        # 初始化
vagrant up          # 启动虚拟机
vagrant halt        # 关闭虚拟机
vagrant reload      # 重启虚拟机
vagrant ssh         # SSH 至虚拟机
vagrant status      # 查看虚拟机运行状态
vagrant destroy     # 销毁当前虚拟机
vagrant ssh-config  # 输出ssh连接的一些信息
vagrant version     # 获取vagrant的版本

vagrant box list    # 列出所有box列表
vagrant box remove {name}  # 删除

更多命令:Command-Line Interface - Vagrant by HashiCorp

写的不好,仅供参考