第一部分:使用Vagrant快速创建虚拟机
一. 快速入门
1. 安装VirtualBox
2. 安装Vagrant
3. 创建虚拟机
vagrant box add node1 E:\vagrant-box\vagrant-centos-7.2.box vagrant init node1 vagrant up --provider virtualbox vagrant ssh |
- vagrant box add: 下载创建虚拟机所依赖的box
- vagrant init: 生成创建虚拟机的所依赖的Vagrantfile
- vagrant up: 创建虚拟机
- vagrant ssh: SSH登陆虚拟机
不妨查看一下Vagrant自动生成的Vagrantfile, 我删除了所有注释:
Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" end |
Vagrantfile的内容非常简单,仅定义虚拟机所依赖的Box为ubuntu/trusty64。Box相当于虚拟机所依赖的镜像文件。因此,这里创建的虚拟机是ubuntu trusty(14.04)。如果你需要创建其他Linux发行版例如Debian或者CentOS,可以在这里搜索对应的Box.
Vagrant虚拟机的默认配置:
- 用户/密码: vagrant/vagrant
- 共享目录: 主机上的vagrant-ubuntu目录与虚拟机内的/vagrant目录内容实时同步
- 内存:512MB
- CPU: 1
默认配置并不一定满足开发需求,下一小节将介绍如何进行自定义配置。
二. 自定义配置
1. 修改Vagrantfile
vim Vagrantfile
|
可以通过注释理解每个自定义配置的含义。
Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.hostname="ubuntu" config.vm.network "private_network", ip: "192.168.0.2" config.vm.synced_folder "~/Desktop/share", "/home/vagrant/share" config.vm.provider "virtualbox" do |v| v.name = "ubuntu" v.memory = 2048 v.cpus = 1 end config.vm.provision "shell", inline: <<-SHELL |