1. 新建虚拟机
创立一个目录
mkdir helloworld
cd 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/