容器内判断当前的运行环境是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
相关推荐
Huathy-雨落江南,浮生若梦43 分钟前
k8s入门教程(集群部署、使用,镜像拉取失败网络问题排查)
网络·容器·kubernetes
罗技1231 小时前
我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
运维·docker·容器
爱宇阳2 小时前
使用 Docker Compose 部署 Jenkins(LTS 版)持续集成环境
ci/cd·docker·jenkins
背太阳的牧羊人4 小时前
backend 服务尝试连接 qdrant 容器,但失败了,返回 502 Bad Gateway 问题排查
docker·gateway·qdrant
xiaomu_3475 小时前
基于Linux系统docker封装exe
linux·运维·服务器·docker
❀͜͡傀儡师7 小时前
如何使用k8s安装redis呢
redis·容器·kubernetes
Hoking14 小时前
Kafka集群部署(docker容器方式)SASL认证(zookeeper)
docker·zookeeper·kafka
云道轩15 小时前
llm-d:面向Kubernetes的高性能分布式LLM推理框架
分布式·容器·kubernetes
Hope Fancy18 小时前
macOS 连接 Docker 运行 postgres,使用navicat添加并关联数据库
macos·docker·postgresql
徐传良18 小时前
03.搭建K8S集群
云原生·容器·kubernetes