前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vagrant编排虚拟机

Vagrant编排虚拟机

作者头像
BUG弄潮儿
发布2023-09-02 16:44:23
2160
发布2023-09-02 16:44:23
举报
文章被收录于专栏:JAVA乐园

1.新建虚拟机

创建一个目录

代码语言:javascript
复制
mkdir helloworld
cd helloworld

初始化虚拟机

代码语言:javascript
复制
vagrant init centos-7

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

代码语言:javascript
复制
vagrant box add E:\VirtualBox\box\CentOS-7.box --name centos-7

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

2.启动虚拟机

执行命令

代码语言:javascript
复制
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.查看虚拟机状态

代码语言:javascript
复制
vagrant status

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

代码语言:javascript
复制
#关闭虚拟机
vagrant halt
#暂停虚拟机
vagrant suspend
#启动虚拟机
vagrant up

4.连接虚机

  • 命令行方式

执行如下命令

代码语言:javascript
复制
vagrant ssh

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

切换到root用户

另外,需要root用户权限的命令也可以通过在命令前添加sudo来执行,或者也可以执行sudo -i直接切换到root用户来执行。

打开VirtualBox程序,可以看到通过命令vagrant up创建的虚机

  • VirtualBox界面方式

也可以在VirtualBox的终端上登录系统,默认的登录用户名和密码都是 vagrant。

登录

当然还可以使用其它的 SSH 连接工具例如:XShell,SecureCRT连接,但是这里默认网卡使用的是NAT模式,没有指定IP,实际应用并不方便,在后面介绍网络配置时再介绍。

5.虚拟机其他操作命令

  • 停止
代码语言:javascript
复制
vagrant halt

直接在 VirtualBox 上关闭虚拟机,或者直接在虚拟机内部执行 poweroff 命令也都是可以的。

  • 暂停
代码语言:javascript
复制
vagrant suspend
  • 恢复

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

代码语言:javascript
复制
vagrant resume

注意: 不管虚拟机是关闭还是暂停状态,甚至是 error 状态,都可以执行 vagrant up 来让虚机恢复运行。

  • 重载

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

代码语言:javascript
复制
vagrant reload
  • 删除

执行下面的命令可以彻底删除虚拟机,包括整个虚拟机文件。

代码语言:javascript
复制
vagrant destroy

注意:上面所有的 vagrant 命令都需要在 Vagrantfile 所在的目录下执行。

代码语言:javascript
复制
https://davycloud.com/post/vagrant-virtualbox-tutorial/
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.新建虚拟机
  • 2.启动虚拟机
  • 3.查看虚拟机状态
  • 4.连接虚机
  • 5.虚拟机其他操作命令
相关产品与服务
专用宿主机
专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档