5分钟学习Vagrant

本文的主线 定义 => 安装 => 使用 => 小结

定义

Vagrant是什么?

安装

首先 安装虚拟机 => 确定知道为什么的?

然后 安装Vagrant

  • 安装包或其他安装方式的地址

最后 确认安装成功

1
2
3
vagrant version
# Installed Version: 2.2.15
# Latest Version: 2.2.16

使用

首先 下载虚拟机镜像

  • 基于Ubuntu 1804 Server和国内的镜像源 => 为什么基于国内源你是知道的…
1
vagrant box add https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box --name ubuntu/bionic64

然后 安装Vagrant插件 => 插件增强了Vagrant的功能

1
2
3
vagrant plugin install --plugin-clean-sources --plugin-source https://gems.ruby-china.com/ vagrant-disksize

vagrant plugin install --plugin-clean-sources --plugin-source https://gems.ruby-china.com/ vagrant-vbguest

最后 还差一个定义要管理的虚拟机长什么样的描述文件Vagrantfile

1
vim Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.host_name = "node01"
config.vm.network "private_network", ip: "172.10.66.100"
config.vm.provider "virtualbox" do |vb|
vb.name = "node01"
vb.cpus = "2"
vb.memory = "6000"
end
config.disksize.size = "50GB"
config.vbguest.auto_update = false
end
1
2
3
4
5
6
7
8
# 启动虚拟机
vagrant up

# 登录虚拟机
vagrant ssh

# 销毁虚拟机
vagrant destroy --force
1
2
# 查看帮助、说明
vagrant -h

小结

为什么需要Vagrant?

  • 借助Vagrant的配置文件和命令行 实现虚拟机管理的自动化