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/