Answers:
我喜欢使用Screenfetch。您可能想尝试一下。
如果查看代码,可以看到它如何确定分布:
lsb_release -sirc
cat /etc/os-release
并涵盖CentOS:
cat /etc/issue
cat /etc/issue
和cat /etc/alpine-release
!
uname
会告诉您正在运行的内核,即主机OS内核(与VM不同,容器共享同一内核)。
要识别容器的基本图像,无法保证容器内部有解决方案。您可以从Janosch提供的主要供应商那里查找指针(对于大多数供应商(如Debian,CentOS和Alpine)为/ etc / os-release,对于Ubuntu则为/ etc / lsb-release)。您也可以检查软件包管理工具是否已安装(/ etc / apk,/ etc / apt,/ etc / yum)。
在容器外部,您可以检查图像并跟踪图层以查看图像的来源,但这会导致定位sha256校验和。最好的方法是检查用于构建映像的Dockerfile。
uname
就返回了Linux
,然后uname -a
才返回Linux 89e9cd67fc7a 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux