序号 | 命令 | 解释 |
---|---|---|
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
-
--provision
表示启用上面文件编辑的配置
问题
1 运行vagrant up
出现
解决办法:文档1,文档2
查看以上两个文档最终解决办法是关闭Hyper-V,命令如下(使用管理员身份打开cmd)
bcdedit /set hypervisorlaunchtype off
然后重启系统成功