任意登陆一台linux服务器,如何检测该服务器使用的是Container技术还是VM技术


例如,我登陆一台aws或青云的虚拟机,如何判断他们是使用的VM技术而不是容器技术?
已邀请:

wangzi19870227 - sina攻城狮,docker爱好者

赞同来自: littlenorth


topps aux

vm里,执行上面的命令会显示出几十个进程,其中大部分是系统进程;
container里,执行上面的命令只会显示出几个进程,基本都是用户进程,很明显;

littlenorth

赞同来自:


http://www.shuangxian.com/pdts ... 00069

这里有类似的技术,但是对于linux来说,我测试了下,dmesg/rpm -qa | grep kernel/df -h在VM与container上的执行显示都一样,大侠们还有什么高招?

littlenorth

赞同来自:


http://www.vpsee.com/2011/01/h ... hine/ 这里比较好,virt-what基本可以搞定了,但是对于docker 还不能判断,现在的问题是如何判断某台机器的运行平台是docker?

icebolt - Docker爱好者暗黑

赞同来自:


-rwxr-xr-x 1 root root 0 Mar 28 17:08 .dockerenv
-rwxr-xr-x 1 root root 0 Mar 28 17:08 .dockerinit

要回复问题请先登录注册