【发布时间】:2019-04-17 22:36:47
【问题描述】:
我在 docker 容器中运行 top,我看到唯一显示的进程是用于运行容器和 top 的初始进程。为什么它显示这个而不是在 docker 主机上显示其他进程?
【问题讨论】:
-
容器伪装成一台小电脑。这与您可以在云中运行的虚拟机上启动任务管理器的原因相同,而不会看到在该特定虚拟机管理程序上运行的 7250 亿个其他进程。
-
类似的例子用另一种方式表述:如果您通过 SSH 连接到另一台服务器并运行 top,您将只能看到该服务器上的进程,而不是您的计算机。
-
肯定不与上述两个 cmets 相同。 :) Docker 不是虚拟机。它不像虚拟机那样模拟物理计算机,而是在相同的操作系统下运行。至于和SSH的比较……嗯……