容器内判断当前的运行环境是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
相关推荐
终端行者2 小时前
k8s之Ingress服务接入控制器
云原生·容器·kubernetes
longxibo5 小时前
飞牛系统安装DataEase自定义Docker包
运维·docker·容器
先生沉默先5 小时前
Docker常用命令详解:以Nginx为例
nginx·docker
胡耀超8 小时前
基于Docker的GPU版本飞桨PaddleOCR部署深度指南(国内镜像)2025年7月底测试好用:从理论到实践的完整技术方案
运维·python·docker·容器·ocr·paddlepaddle·gpu
YXWik611 小时前
Linux(centos7)安装 docker + ollama+ deepseek-r1:7b + Open WebUI(内含一键安装脚本)
linux·docker·ai
aashuii13 小时前
k8s通过NUMA亲和分配GPU和VF接口
云原生·容器·kubernetes
鹿先森AI探索之路18 小时前
本地部署Dify教程
人工智能·docker·ai
Kentos(acoustic ver.)20 小时前
云原生 —— K8s 容器编排系统
云原生·容器·kubernetes·云计算·k8s
贺贺丿21 小时前
Docker4-容器化企业级应用
linux·nginx·docker·云原生·eureka·tomcat·ssh
NorthCastle1 天前
Dockerfile 文件及指令详解
docker·指令·dockerfile