快速创建虚拟机,方便开发以及测试
准备工具
VirtualBox
下载地址:Downloads – Oracle VM VirtualBox
Vagrant
下载地址:Download - Vagrant by HashiCorp
使用 Vagrant 安装 Centos7
-
创建一个目录,例如:D:/vagrant/centos7
-
在该目录下创建 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
- 创建虚拟机,执行如下命令
vagrant up
如果当前环境下没有 centos/7 这个box 会从网络下载,但是国内太慢,我们在执行 vagrant up 的时候会看见一个地址,我们可以用下载软件,如迅雷... 去下载,然后配置到 vagrant 的环境中
- 配置 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
写的不好,仅供参考