容器内判断当前的运行环境是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
相关推荐
小声读源码4 小时前
【技巧】离线安装docker镜像的方法
docker·镜像·技巧·离线
李匠20249 小时前
C++GO语言微服务之Dockerfile && docker-compose②
c++·容器
斤斤计较9 小时前
Docker 环境安装(2025最新版)
运维·docker·容器
小锋学长生活大爆炸9 小时前
【教程】Docker方式本地部署Overleaf
运维·docker·容器
欧先生^_^10 小时前
Docker 的各种网络模式
网络·docker·容器
掘金者说10 小时前
docker系列-DockerDesktop报错信息(Windows Hypervisor is not present)
运维·docker·容器
我不是秃头sheep14 小时前
Ubuntu 安装 Docker(镜像加速)完整教程
linux·ubuntu·docker
alden_ygq17 小时前
Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析
云原生·容器·kubernetes
格桑阿sir17 小时前
Kubernetes控制平面组件:Kubelet详解(三):CRI 容器运行时接口层
docker·kubernetes·containerd·kubelet·cri-o·容器运行时·cri
dadeity20 小时前
Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南
linux·docker·docker-compose