news 2026/4/18 5:21:15

如何区分应用所在的运行环境:物理机、虚拟机、容器还是 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/11 4:09:11

终极指南:如何快速安装Tabby终端提升开发效率

终极指南:如何快速安装Tabby终端提升开发效率 【免费下载链接】Tabby终端工具64位安装包 Tabby是一款功能强大的终端工具,专为开发者设计,集成了多种终端仿真功能,提供便捷高效的命令行操作体验。此版本为Windows 64位系统量身打造…

作者头像 李华
网站建设 2026/4/11 4:14:56

Git LFS终极安装方案:告别大文件版本控制难题

Git LFS终极安装方案:告别大文件版本控制难题 【免费下载链接】git-lfs Git extension for versioning large files 项目地址: https://gitcode.com/gh_mirrors/gi/git-lfs 你是否曾经因为Git仓库中存放了大型设计文件、数据集或二进制包而导致仓库体积爆炸、…

作者头像 李华
网站建设 2026/4/10 18:56:05

HeyGem.ai数字人视频生成平台:Linux环境下的全新体验

HeyGem.ai数字人视频生成平台:Linux环境下的全新体验 【免费下载链接】HeyGem.ai 项目地址: https://gitcode.com/GitHub_Trending/he/HeyGem.ai 还在为数字人视频制作只能在Windows系统上运行而烦恼吗?🤔 现在,HeyGem.ai…

作者头像 李华
网站建设 2026/4/14 2:14:01

LeRobot v0.4.0 正式发布:全面提升开源机器人的学习能力

简要总结LeRobot v0.4.0 为开源机器人领域带来重要升级:引入可扩展的 Datasets v3.0、强大的新 VLA (视觉-语言-动作) 模型如 PI0.5 与 GR00T N1.5,以及全新的插件系统,简化硬件集成。该版本还新增对 LIBERO 与 Meta-World 仿真的支持、简化多…

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

【URP】Unity[后处理]颜色曲线ColorCurves

ColorCurves 是 Unity 通用渲染管线(URP)中的一种高级颜色分级工具,它允许通过曲线精细调整图像的色相、饱和度和亮度。这种工具最初在专业影视后期软件(如 Fusion)中成熟应用,后被引入游戏引擎用于实时渲染的色彩控制。ColorCurves 提供了8条独立曲线&a…

作者头像 李华