VirtualBox + vagrant

时间:2021-07-14 21:38:03

VirtualBox 虚拟机不必多说

vagrant     是ruby编写的VirtualBox的命令行镜像管理工具

1 先安装VirtualBox 然后 安装 vageant 下载地址 google被和谐了 可以百度一下 这个应该不会死

2 下载你需要的 vagrantbox 文件 后缀为.box

(我下载的是centos7.1放在了/Users/jianmingyuan/Documents/vagrantvms/centos7.1/vagrant-centos-7.1.box)

2 打开终端: vagrant -v 会看到当前的 vagrant版本信息

3 终端执行:cd到你要放置虚拟机文件的目录中执行 vagrant box add  centos7.1  /Users/jianmingyuan/Documents/vagrantvms/centos7.1/vagrant-centos-7.1.box

(其中 add后面的 centos7.1是你给虚拟机起的名字方便以后操作  后面是下载的镜像文件的路径)

4  vagrant box list  应该能看见 刚刚创建的虚拟机

5 vagrant init centos7.1 初始化 之后 会在当前文件夹生成 Vagrantfile 配置文件 每次启动虚拟机的时候会先读区这里的配置信息

搜索  config.vm.synced_folder  去掉这行代码前面的 # 符号 。这个配置后面有两个参数,第一个参数是主机上的目录,可以使用绝对的位置,也可以使用相对的位置,如果是相对位置,是相对于项目根目录的位置,也就是相对于 Vagrantfile 这个文件所在的目录的位置。两个参数之间是一个逗号,第二个参数是在虚拟机上的目录,如果你设置的目录在虚拟机上不存在,Vagrant 在启动虚拟机的时候,会自动去创建这个目录。这样就能共享文件了。

6 vagrant up 启动虚拟机

7 vagrant ssh 登陆到虚拟机进行操作

ps:

# vagrant halt  关闭虚拟化开发环境

# vagrant reload 修改配置文件后,重启虚拟化开发环境

# vagrant box list 查看当前可用的虚拟化开发环境

# vagrant box remove boxname 删除指定的box环境

# vagrant package 当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box

# vagrant up 启动虚拟机

# vagrant destroy 销毁虚拟机