gpt4 book ai didi

docker - 为什么在host上执行 "ps aux"就能看到docker容器进程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:15 24 4
gpt4 key购买 nike

来自主机:

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

然后执行到容器中:

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 容器。

现在,我可能错了,但我认为存在完整的进程隔离?这是要给宿主流血吗?

最佳答案

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

关于docker - 为什么在host上执行 "ps aux"就能看到docker容器进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58270303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com