序号 |
命令 |
解释 |
1 |
vagrant box list |
查看目前已有的box |
2 |
vagrant box add [自定义名称] [box镜像路径] |
新增加一个box |
3 |
vagrant box remove |
删除指定box |
4 |
vagrant init |
初始化配置vagrantfile |
5 |
vagrant up |
启动虚拟机 |
6 |
vagrant ssh |
ssh登陆虚拟机 |
7 |
vagrant suspend |
挂起虚拟机 |
8 |
vagrant reload |
重启虚拟机 |
9 |
vagrant halt |
关闭虚拟机 |
10 |
vagrant status |
查看虚拟机状态 |
11 |
vagrant destroy |
删除虚拟机 |
12 |
vagrant package --output xxx.box |
打包分发 |
13 |
vagrant package ---output xxx.box --base "自己的box" |
|
实际应用
1、做好准备virtualbox、vagrant、xshell的安装工作,这里不做详细说明
2、添加box
3、查看box列表
4、删除box
5、初始化(在当前目录会生成
Vagrantfile
文件)
注意:
vagrant init 自己的box
6、启动虚拟机
注意: 如果启动失败,修改Vagrantfile文件
7、登陆虚拟机
注意:默认用户root,密码vagrant
8、打包
注意:
- 打包时急着注释掉
Vargarntfile
配置文件的ip
- 如果在vagrant up命令出现ssh连接卡死状态,则试着查看boot中是否开启 virtualox
扩展磁盘
1. 关闭实例,找到磁盘镜像文件
2. 将virtualbox安装目录下的 VBoxManage命令路径添加到环境变量
VBoxManage.exe clonehd box-disk1.vmdk box-disk1.vdi -format VDI # 复制镜像并转化格式
3. 自动启动服务
打开Vagrantfile文件,编辑
config.vm.provision "shell", inline: <<-SHELL
# apt-get update
# apt-get install -y apache2
systemctl stop firewalld
/server/apache/bin/httpd -k start
/etc/init.d/mysql.server start
SHELL
重新启动虚拟机
vagrant reload --provision
问题
1 运行vagrant up
出现
解决办法:文档1,文档2
查看以上两个文档最终解决办法是关闭Hyper-V,命令如下(使用管理员身份打开cmd)
bcdedit /set hypervisorlaunchtype off
然后重启系统成功