乐趣区

关于后端:Vagrant编排虚拟机

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/
退出移动版