容器内判断当前的运行环境是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
相关推荐
xuefeiniao2 小时前
docker.desktop无法启动,导出镜像后
服务器·docker
灰阳阳3 小时前
Dockerfile实践-构建Nginx镜像
运维·nginx·docker·dockerfile
白鸽梦游指南8 小时前
docker镜像优化
linux·运维·docker
Brandon汐9 小时前
LVS+Keepalived 双主架构全规划(LVS→HAProxy→Web)
容器·架构·lvs
程序员跑路9 小时前
WSL运行redis的踩坑操作记录
docker
ai产品老杨10 小时前
异构计算时代的安防底座:基于 Docker 的 X86/ARM 双架构 AI 视频管理平台深度解析
arm开发·docker·架构
hyunbar10 小时前
Docker命令及使用指南
运维·docker·容器
溜达的大象10 小时前
本地部署专属听书工具:用 easyVoice 打造无限制的有声书体验
docker
yuweiade13 小时前
docker desktop安装redis
redis·docker·容器