在主机上执行“ ps aux”时,为什么可以看到Docker容器进程?
从主持人:
ps aux | grep javame@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
然后执行到容器中:
docker exec -it 473 /bin/bash
并查看过程:
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
从主持人:
sudo kill -9 20473
最终杀死了Docker容器。
现在,我可能会弄错了,但我认为存在完全的流程隔离吗?这应该流向主机吗?
回答:
容器与主机隔离,主机与容器未隔离。因此,从主机可以看到容器内使用的文件,网络连接,网络接口,进程等。但是从容器中,您只能看到容器中的内容(除非在run命令中配置了任何特权提升)。
以上是 在主机上执行“ ps aux”时,为什么可以看到Docker容器进程? 的全部内容, 来源链接: utcz.com/qa/431494.html