2016-07-20 6 views
1

ホスト上で「ps aux」を実行すると、ドッカーコンテナプロセスが表示されるのはなぜですか?ホストから

ps aux | grep java 

[email protected]:~/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 

は、次に容器にexecさ:

docker exec -it 473 /bin/bash 

とプロセスを見て:

[email protected]:/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 

は、ドッカーコンテナを殺してしまいます。

私は間違いかもしれませんが、完全なプロセス分離があると思いましたか?これは宿主に出血するはずですか?

答えて

4

容器は宿主から単離され、宿主は容器から単離されない。ホストからは、コンテナ内で使用されているファイル、ネットワーク接続、ネットワークインターフェイス、プロセスなどが表示されます。しかし、コンテナからは、コンテナ内の内容だけを見ることができます(実行コマンドで設定された権限エスカレーションを除く)。

+0

ありがとう、それは私が思ったものです。ホスト上のコンテナプロセスを見るのがちょっと奇妙だと私は思っていました。私はドッカーエンジンが何らかの理由でそれを難読化したと思っていました。 – Zuriar

関連する問題