安装

环境:win10
下载 virtualboxvagrant,直接傻瓜式下一步安装就行:

常用命令

序号命令解释
1vagrant box list查看目前已有的 box
2vagrant box add [自定义名称] [box 镜像路径]新增加一个 box
3vagrant box remove删除指定 box
4vagrant init初始化配置 vagrantfile
5vagrant up启动虚拟机
6vagrant sshssh 登陆虚拟机
7vagrant suspend挂起虚拟机
8vagrant reload重启虚拟机
9vagrant halt关闭虚拟机
10vagrant status查看虚拟机状态
11vagrant destroy删除虚拟机
12vagrant package --output xxx.box打包分发
13vagrant package ---output xxx.box --base " 自己的 box"

应用

  1. 做好准备 virtualbox、vagrant、xshell 的安装工作,这里不做详细说明

  2. 添加 box


3. 查看 box 列表


4. 删除 box


5. 初始化 (在当前目录会生成 Vagrantfile 文件)

  1. 启动虚拟机


注意: 如果启动失败,修改 Vagrantfile 文件

  1. 登陆虚拟机


注意:默认用户 root,密码 vagrant

  1. 打包


注意

  • 打包时急着注释掉 Vargarntfile 配置文件的 ip
  • 如果在 vagrant up 命令出现 ssh 连接卡死状态,则试着查看 boot 中是否开启 virtualox

扩展磁盘

  1. 关闭实例,找到磁盘镜像文件

  1. 将 virtualbox 安装目录下的 VBoxManage 命令路径添加到环境变量
VBoxManage.exe clonehd box-disk1.vmdk box-disk1.vdi -format VDI # 复制镜像并转化格式  
  1. 自动启动服务

打开 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 出现

解决办法:

查看以上两个文档最终解决办法是关闭 Hyper-V,命令如下(使用管理员身份打开 cmd)

 bcdedit /set hypervisorlaunchtype off  

然后重启系统成功