news 2026/4/17 2:53:38

如何区分应用所在的运行环境:物理机、虚拟机、容器还是 K8s?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何区分应用所在的运行环境:物理机、虚拟机、容器还是 K8s?

物理机

物理机和虚拟机因为都是完整的操作系统。因此可以用dmidecode来检查计算机所在的环境。dmidecode是一个可以将DMI table中的内容以人类可读格式导出的工具。DMI (也被称为SMBIOS) Table中保存的是该表包含系统硬件组件的描述,以及其他有用的信息,例如序列号和BIOS版本。

dmidecode -s system-product-name

2 虚拟机

不同的虚拟平台检查出来的结果会有所不同。

Kvm

OpenStack

Vmware

3. 容器

Docker

docker容器通常会在 "/" 目录下有一个dockerenv文件。一些老版本可能是dockerinit文件

或者可以直接通过查看cgroup信息中是否包含docker字样来判断。在容器技术中,cgroup主要用作资源管理和隔离。

阿里云的容器

k8s

k8s又分两种情况,使用docker为容器底座和使用containerd为容器底座。k8s的pod中都带有k8s的环境变量。

所以我们可以通过env来判断是否是运行在k8s环境。

如果根目录下有docker文件,且env有k8s环境变量说明容器底座使用的是docker。否则是containerd。也可以通过cgroup进一步确认,cgroup信息中会包含有kube和containerd字样。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:53:40

2026年速通前端面试题1000道,适用于99%的中大厂。少走弯路

整理了2025年最全的Web前端高频面试题,JavaScript、CSS、ES6、vue2、Vue3、React、Node.JS、小程序、HTTP、TypeScript、Webpack、Git、Linux、算法与数据结构、设计模式等等 题库共 1000 道,带全部答案,非常齐全! 因为文件太多&a…

作者头像 李华
网站建设 2026/4/16 7:38:38

扩散模型实战指南:从零基础到行业应用的完整解决方案

扩散模型实战指南:从零基础到行业应用的完整解决方案 【免费下载链接】Awesome-Diffusion-Models 项目地址: https://gitcode.com/gh_mirrors/awe/Awesome-Diffusion-Models 你是否曾为扩散模型的神秘感而却步?或者在实际应用中遇到了各种技术难…

作者头像 李华
网站建设 2026/4/16 13:53:40

月初面了十多个前端开发,感觉天都塌了...

不是说他们基础不好。相反,很多人对React生命周期 、 Vue响应式原理甚至 Webpack配置项都能对答如流。真正让我感到“天塌了”的瞬间,是在连续几个候选人面对同一个看似简单的场景题时,表现出的集体性失语。 题目大概是这样的: “…

作者头像 李华
网站建设 2026/4/16 13:49:18

Tarjan全家桶系列--强联通分量

强联通分量(SCC) 有向图中的一个​​极大子图​,其中任意两个节点 u 和 v 都​​互相可达​(即存在 u→v和 v→u的路径),则这个子图为一个强联通分量 Tarjan 算法基于深度优先搜索(DFS),利用 DF…

作者头像 李华
网站建设 2026/4/16 15:29:22

手把手教你学Simulink——基于高比例可再生能源渗透的复杂电网建模场景实例:含高比例风电接入的弱电网稳定性分析与仿真

目录 手把手教你学Simulink ——基于高比例可再生能源渗透的复杂电网建模场景实例:含高比例风电接入的弱电网稳定性分析与仿真 一、背景介绍 二、系统结构设计 三、建模过程详解 第一步:创建新 Simulink 项目 第二步:添加主要模块 1. 风电场模型 2. 弱电网模型 3. …

作者头像 李华
网站建设 2026/4/16 18:11:43

学Simulink--基于高比例可再生能源渗透的复杂电网建模场景实例:新能源高渗透下传统同步机主导系统的动态响应建模

目录 手把手教你学Simulink ——基于高比例可再生能源渗透的复杂电网建模场景实例:新能源高渗透下传统同步机主导系统的动态响应建模 一、背景介绍 二、系统结构设计 三、建模过程详解 第一步:创建新 Simulink 项目 第二步:添加主要模块 1. 新能源发电模型 2. 同步…

作者头像 李华