发布时间:2020-07-23 17:21:32来源:阅读:
使用 Vagrant 可以很方便的管理虚拟机,只需要一行命令可以操作管理虚拟机,也可以重新打包成新的镜像,分享他人使用。
可以通过 Homebrew 使用命令行安装,可以直接去 Vagrant 官网(http://www.vagrantup.com)下载安装包手动安装。
// 命令行安装 Vagrant
brew install Caskroom/cask/vagrant
虚拟机需要用到虚拟机软件,比如 Virtualbox,VMware,Parallels Desktop 等等,因为 Virtualbox 开源且免费,所以此处使用 Virtualbox。安装 Virtualbox 同样可以通过命令行或者官网(http://www.virtualbox.org)下载安装包手动安装。
// 命令行安装 Virtualbox
brew install Caskroom/cask/virtualbox
Box 是 Vagrant 使用的一种包含虚拟机镜像、虚拟机配置和 Vagrant 配置的封装包文件。在 Vagrant 提供的云服务(http://vagrantcloud.com/)上可以下载到其他人制作好的 Box。
Vagrant 添加 Box 的命令为:
vagrant box add <name>
此处以 CentOS 7 为例,如果指定的 Box 在本地电脑上不存在,Vagrant 会到云上自动下载执行:
vagrant box add centos/7
安装成功后界面如下:
完成以后,可以查看一下在本地上的 Box 列表:
vagrant box list
也可将 Box 手动下载到本地电脑上,再执行 vagrant box add 命令去手工添加 Box:
vagrant box add <name> <path>
检查是否有可用的升级,执行命令:
vagrant box outdated
返回:
Checking if box 'centos/7' is up to date...
执行升级:
vagrant box update
不再需要的镜像可以从电脑中删除掉,执行:
vagrant box remove <box name>
即使你删除了安装在电脑上的镜像,已经使用这个镜像创建的我虚拟机也仍然是可以正常使用的。不过为了更安全一些,你最好在删除镜像之前 ,先去销毁所有使用了这个镜像创建的虚拟机。
添加了 Box 以后,我们就可以用 Vagrant 基于这个 Box 去创建虚拟机了。首先需要创建一个目录,这个目录就是项目所在的目录,它会自动跟虚拟机上的某个目录同步,也就是在你电脑上的这个目录里的文件,同样可以在虚拟机里面的某个目录里找到。
我是在桌面上新建了一个 www 有目录,然后再进入到这个目录:
cd ~/desktop
mkdir www
cd www
然后使用 vagrant init 命令进行初始化,完成以后,在上面建的目录中会创建一个叫 Vagrantfile 的文件。
启动虚拟机,执行命令:
vagrant up
完成以后,可以使用 vagrant status 命令来查看虚拟机的状态,如果返回的是 running 说明虚拟机启动成功,现在就可以使用 SSH 连接到虚拟机,去控制它了。
使用命令行控制虚拟机,首先需要进入到项目的目录。
连接虚拟机 SSH,执行命令:
vagrant ssh
连接成功后,会返回提示符:
[vagrant@localhost ~]$
退出虚拟机 SSH,执行命令:
exit
暂停虚拟机,执行命令:
vagrant suspend
重新恢复启动,执行命令:
vagrant resume
虚拟机重启,执行命令:
vagrant reload
关闭虚拟机,执行命令:
vagrant halt
不打算再用的虚拟机,可以把它删除,直接删除项目的目录是不行的,需要使用命令去删除虚拟机。进行到项目所在目录,然后执行:
vagrant destroy
#EOF
Oracle VM VirtualBox(虚拟机工具)v5.2.14.123301 中文免费版
538.39MB
VirtualBox虚拟机下载
108.47MB
虚拟声卡下载
1.97MB
虚拟视频软件(虚拟视频媒体播放器) V8.0.7.2 电脑版
24.94 MB
Apowersoft手机管理大师下载
68.3M
MVBOX虚拟视频下载
19.04 MB
h3c模拟器(网络虚拟环境配置工具) 1.5.2 正式版
59.1M
mt4(多帐户云跟单管理系统)v4.0 免费版
3.2M
pdfcreator(PDF虚拟打印工具)v4.3.0 破解版
31.2M
win7虚拟光驱(虚拟光驱应用软件)V1.0 绿色版
1.3M
winmount(虚拟光驱工具)v3.4.1020 免费版
3.87MB
印象笔记(笔记资料管理软件) v6.23.2.8859 中文版
122.6M
百卓优采云进销存(进销存管理工具) v5.6.69.2 免费版
28.8M
网易邮箱大师(邮件管理软件) v4.13.3.1004 最新版
28.3M
酒精120%(虚拟光盘刻录软件)v2.1.0.20601 破解版
38.9M
3dmax场景助手下载
0.17MB
HeidiSQL下载
10.1M
bosskey下载
268KB
daemon tools v3.47下载
485KB
doPDF下载
64.72M
2019-02-11
CODEBLOCKS 17.12汉化方法,CODEBLOCKS怎么汉化
锐捷企业级交换机恢复出厂设置命令教程
真人吃鸡、母女变闺蜜、穿越时空的美食:本周节目模式快报
《和平精英》再更新:特种兵回来了 新枪MP5K来袭!送永久红兜帽风衣
CAD自学教程:如何玩转CAD直线命令?
和平精英:新版本再曝光!配件合并,新载具登场,经典设定回归
linux系统中/bin、/usr/bin/与/sbin、/usr/sbin/的区别和用途
铁头流后羿崛起,猴哥三棒无奈,刺客只能哭泣,伤害却依旧爆炸!
和平精英十宗罪,你有几宗罪?