判断当前环境是否为docker容器下
webshell后或登录到系统后台,判断是否为docker容器可使用如下方法:
方式一:使用ls -alh命令查看是否存在.dockerenv来判断是否在docker容器环境内
ls -alh /.dockerenv
如下图无.dockerenv文件,所以不在docker容器内
如下图有.dockerenv文件文件,说明当前环境在docker容器下
方式二:检查 /proc/1/cgroup 是否存在含有docker字符串
cat /proc/1/cgroup | grep docker
如下图无关于docker字符的内容输出,说明不在docker容器内
如下图输出关于docker字符的内容,说明当前环境在docker容器下
方式三:使用ps -ef来判断,一般docker容器下运行的服务比较少
如下图为真实主机环境下,运行的进程会比较多
如下图为docker容器,运行的进程比较少