首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我在主机上执行"ps aux“时可以看到docker容器进程?

为什么我在主机上执行"ps aux“时可以看到docker容器进程?
EN

Stack Overflow用户
提问于 2016-07-21 01:56:57
回答 1查看 4.1K关注 0票数 10

从主机:

代码语言:javascript
运行
复制
ps aux | grep java

me@my-host:~/elastic-search-group$ ps aux | grep java
smmsp    20473  106  6.3 4664740 257368 ?      Ssl  17:48   0:09 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.path.home=/usr/share/elasticsearch -cp /usr/share/elasticsearch/lib/elasticsearch-2.3.4.jar:/usr/share/elasticsearch/lib/* org.elasticsearch.bootstrap.Elasticsearch start

然后执行到容器中:

代码语言:javascript
运行
复制
docker exec -it 473 /bin/bash

看看下面的过程:

代码语言:javascript
运行
复制
root@473c4548b06f:/usr/share/elasticsearch# ps aux | grep java                                                                                                               
elastic+     1 14.0  6.3 4671936 257372 ?      Ssl  17:48   0:10 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.path.home=/usr/share/elasticsearch -cp /usr/sh

从主机:

代码语言:javascript
运行
复制
sudo kill -9 20473

最终杀死了码头集装箱。

现在,我可能错了,但我以为有完全的进程隔离?这是不是应该流到主机上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-21 02:16:17

容器与主机隔离,主机不与容器隔离。因此,从主机上,您可以看到容器内部使用的文件、网络连接、网络接口、进程等。但是从容器中,您只能看到容器中的内容(除非在run命令中配置了任何权限提升)。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38487598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档