容器内判断当前的运行环境是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
相关推荐
Source、17 分钟前
Zabbix监控K8s集群
docker·kubernetes·zabbix
识途老码17 分钟前
k8s日志管理
云原生·容器·kubernetes
George_huhu1 小时前
云原生系列-K8S实战
云原生·容器·kubernetes
MasterNeverDown1 小时前
Docker Desktop 安装 Redis:轻松搭建本地缓存服务
redis·缓存·docker
背太阳的牧羊人2 小时前
docker构建并启动前端
docker·容器
未完成的歌~3 小时前
云安全之k8s未授权漏洞总结
云原生·容器·kubernetes
Wwwilling4 小时前
docker中怎么把docker中的python package转成conda,目前还没有conda
python·docker·conda
小破程序员9 小时前
docker安装ngnix
服务器·nginx·docker
行者Sun198910 小时前
【Docker】Dockerfile 优化工具 hadolint
运维·docker·容器
树下一少年11 小时前
docker-compose部署prometheus+grafana+node_exporter
docker·json·grafana·prometheus·node_exporter