容器内判断当前的运行环境是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
相关推荐
W_kiven1 小时前
Centos安装Dockers+Postgresql13+Postgis3.1
linux·运维·docker·postgresql·centos
merge不墨迹2 小时前
Docker离线安装与配置指南
云原生·容器·kubernetes
思扬09284 小时前
Docker多阶段构建深度优化指南:从GB到MB的镜像瘦身革命
运维·docker·容器
xixingzhe26 小时前
docker转移镜像
运维·docker·容器
backRoads6 小时前
docker部署springboot(eureka server)项目
spring boot·docker·eureka
你那是什么调调7 小时前
Docker 中运行 JAR 文件
docker·容器·jar
细心的莽夫8 小时前
Elasticsearch复习笔记
java·大数据·spring boot·笔记·后端·elasticsearch·docker
程序员阿鹏8 小时前
实现SpringBoot底层机制【Tomcat启动分析+Spring容器初始化+Tomcat 如何关联 Spring容器】
java·spring boot·后端·spring·docker·tomcat·intellij-idea
爱的叹息10 小时前
本地(NAS/服务器)与云端(Docker/Kubernetes)部署详解与对比
服务器·docker·kubernetes
love530love10 小时前
PyCharm 链接 Podman Desktop 的 podman-machine-default Linux 虚拟环境
linux·运维·windows·pycharm·podman