1.新建虚拟机

创立一个目录

mkdir helloworldcd helloworld

初始化虚拟机

vagrant init centos-7

其中的centos-7是CentOS7的box名字,也就是通过vagrant box add加载的box的名称。

vagrant box add E:\VirtualBox\box\CentOS-7.box --name centos-7

这个命令会生成一个Vagrantfile文件,这里的名字没指定或者写错了都没关系,前面须要依据具体情况编辑这个Vagrantfile文件。

2.启动虚拟机

执行命令

vagrant up

命令行执行日志

留神到这里蕴含的信息:

  • 虚机名称:helloworld_default_1685588926875——93754
  • 网卡:Adapter 1: nat,第一块网卡,NAT 模式,这是固定的
  • 端口转发:22 (guest) => 2222 (host) (adapter 1),把虚机的22端口,映射到宿主机的2222端口上,这样就能够通过127.0.0.1:2222拜访虚拟机了
  • SSH 用户名:vagrant,这里应用 private key 登录;明码也是vagrant,然而明码形式仅供间接登录,是不能通过SSH 登录的。另外,还有一个root用户,明码也是vagrant。

执行胜利后,VirtualBox显示

3.查看虚拟机状态

vagrant status

vagrant status命令执行后,还提醒了一些如何操作虚拟机的命令。

#敞开虚拟机vagrant halt#暂停虚拟机vagrant suspend#启动虚拟机vagrant up

4.连贯虚机

  • 命令行形式

执行如下命令

vagrant ssh

就能以vagrant用户间接登入虚拟机中

切换到root用户

另外,须要root用户权限的命令也能够通过在命令前增加sudo来执行,或者也能够执行sudo -i间接切换到root用户来执行。

关上VirtualBox程序,能够看到通过命令vagrant up创立的虚机

  • VirtualBox界面形式

也能够在VirtualBox的终端上登录零碎,默认的登录用户名和明码都是 vagrant。

登录

当然还能够应用其它的 SSH 连贯工具例如:XShell,SecureCRT连贯,然而这里默认网卡应用的是NAT模式,没有指定IP,理论利用并不不便,在前面介绍网络配置时再介绍。

5.虚拟机其余操作命令

  • 进行
vagrant halt

间接在 VirtualBox 上敞开虚拟机,或者间接在虚拟机外部执行 poweroff 命令也都是能够的。

  • 暂停
vagrant suspend
  • 复原

把暂停状态的虚拟机复原运行

vagrant resume

留神: 不论虚拟机是敞开还是暂停状态,甚至是 error 状态,都能够执行 vagrant up 来让虚机复原运行。

  • 重载

执行上面的命令会重启虚拟机,并且从新加载 Vagrantfile 中的配置信息。

vagrant reload
  • 删除

执行上面的命令能够彻底删除虚拟机,包含整个虚拟机文件。

vagrant destroy

留神:下面所有的 vagrant 命令都须要在 Vagrantfile 所在的目录下执行。

https://davycloud.com/post/vagrant-virtualbox-tutorial/