/sys/class/dmi/id是一个linux系统的目录,用于存储有关计算机硬件的DMI(desktop management interface)信息。DMI是一种由系统固件提供的标准接口,收集和报告有关计算机硬件配置的信息
/sys/class/dmi/id
目录下,可以找到以下文件和子目录
bios_date
:存储计算机的BIOS固件版本的发布日期。bios_vendor
:存储计算机的BIOS固件供应商的名称。bios_version
:存储计算机的BIOS固件版本号。board_asset_tag
:存储主板的资产标签信息。board_name
:存储主板的名称。board_serial
:存储主板的序列号。board_vendor
:存储主板的制造商名称。board_version
:存储主板的版本号。chassis_asset_tag
:存储机箱的资产标签信息。chassis_serial
:存储机箱的序列号。chassis_type
:存储机箱的类型。product_family
:存储计算机产品系列的名称。product_name
:存储计算机产品的名称。product_serial
:存储计算机产品的序列号。product_uuid
:存储计算机产品的唯一标识符。product_version
:存储计算机产品的版本号。subsystem
:一个子目录,包含有关DMI子系统的更多信息
vendor :供应商的名称。
asset_tag :资产信息标签
如何判断是否工作在docker容器中
方法一:ls -la /
查看根目录下是否存在.dockerenv文件
非docker环境是没有这个.dockerenv文件的
tips:定制化比较高的系统可能没有这个文件,需要多方面去检查
方法二:查询系统进程的cgroup cat /proc/1/cgroup
容器是通过cgroup实现资源限制,每个容器都会放到一个cgroup组中,如果是Docker,则cgroup的名称为docker-xxxx,其中xxxx为Docker容器的UUID。
而控制容器的资源,本质就是控制运行在容器内部的进程资源,因此我们可以通过查看容器内部进程为1的cgroup名称获取线索
docker环境下
kvm或者物理机环境下
解析:什么是kvm环境 -->指在一台服务器上安装和配置KVM虚拟化软件,并在其上运行多个虚拟机的环境
判断是否在rkt容器中
如何判断是在vmware和主机中
可以查看/sys/calss/dmi/id/product_name
标签:容器,存储,dmi,product,sys,board,cgroup,class From: https://www.cnblogs.com/lisenMiller/p/17599699.html