如何判断当前服务器是云主机、物理机、虚拟机、docker环境?

0    267    4

Tags:

👉 本文共约766个字,系统预计阅读时间或需3分钟。

使用ssh连接到服务器后,可以通过如下几种方式来判断连接到的服务器是物理主机、虚拟机、还是云主机,还是docker环境???

容器和虚拟机的区别:容器共享内核,虚拟机独享内核

虚拟机和物理机的区别:虚拟机是软件模拟的完整硬件系统功能的、完全隔离环境的计算机系统。只要模拟的全面,是没有太大差别的。除了性能差异,毕竟软件做了硬件的事。

方法1:dmidecode命令查看

华为云:

阿里云:

方法2:查看根分区的磁盘类型

一般物理机的根分区为/dev/sda2,而云主机的根分区为/dev/vda1,如下:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

注意:也有部分云主机的根目录使用的是共享盘,那么磁盘类型也是/dev/sda1,如下:

方法3:查看欢迎语

各个厂商的云主机都配置了欢迎语,即文件/etc/motd,如下:

是否docker环境

使用命令查看cgroup:

原理:容器是通过 cgroup 实现资源限制,判断容器是否在一个 cgroup 组中

如果是docker,显示:

如果是虚拟机或者物理机器,显示:

总结

这几种办法可以综合来判断。

其它方法请参考:
https://blog.csdn.net/u010913001/article/details/106488517
https://zhuanlan.zhihu.com/p/70656230

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

10 + 14 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部