容器内判断当前的运行环境是docker还是podman

一:docker环境判断

1:判断目录根目录是否存在.dockerenv文件

复制代码
ls -alh /.dockerenv

如果不存在.dockerenv文件则表示不在docker容器内

2:检查 /proc/1/cgroup 是否存在含有docker字符串

复制代码
cat /proc/1/cgroup | grep docker

二:podman环境判断

1:检查/proc/self/cgroup文件

复制代码
cat /proc/self/cgroup

如果输入的内容包含podman表示再podman容器内

2:检查 /proc/1/environ 文件

复制代码
cat /proc/1/environ | tr '\0' '\n' | grep -i podman

如果输入如下内容表示再podman容器内

复制代码
container=podman
相关推荐
水上冰石1 小时前
k8s证书理论知识之/etc/kubernetes/pki/ 和/var/lib/kubelet/pki/的区别
云原生·容器·kubernetes·数字证书·证书过期
To_再飞行1 小时前
K8s访问控制(一)
云原生·容器·kubernetes
虚伪的空想家1 小时前
K8S的Pod为什么可以解析访问集群之外的域名地址
云原生·容器·kubernetes·dns·域名解析·pod·coredns
❀͜͡傀儡师1 小时前
二进制安装Kubernetes(k8s)v1.34.0
云原生·容器·kubernetes
Zs05091 小时前
k8s基础练习环境搭建
云原生·容器·kubernetes
栗子~~1 小时前
Kubernetes(k8s) po 配置持久化挂载(nfs)
云原生·容器·kubernetes
努力打怪升级1 小时前
容器学习day05_k8s(二)
学习·容器·kubernetes
叫我阿柒啊2 小时前
从Java全栈到云原生:一场技术深度对话
java·spring boot·docker·微服务·typescript·消息队列·vue3
静若繁花_jingjing2 小时前
云原生部署_Docker入门
docker·云原生·容器
于齐龙3 小时前
关于kubernetes和docker版本的一些总结
docker·容器·kubernetes