Docker コンテナ内の実行中のプロセスを表示する

DockerBeginner
オンラインで実践に進む

はじめに

この実験では、恐竜をテーマとしたアミューズメントパークの運営を観察するシナリオを想像してみましょう。ジュニア運営マネージャーとして、あなたの役割は「T-Rex Adventure」コンテナ内で実行されているプロセスを監視し、パークのアニマトロニック恐竜の正常な機能を確保することです。目的は、コンテナ内の実行中のプロセスを表示して、その安定性とパフォーマンスを検証することです。

コンテナに移動する

このステップでは、まず「T-Rex Adventure」コンテナのコンテナ ID または名前を取得します。その後、docker topコマンドを実行して、コンテナ内の実行中のプロセスを表示します。

## コンテナを実行する
docker run -d -it --name t-rex-adventure alpine

## コンテナIDまたは名前を取得する
docker ps

## コンテナ内の実行中のプロセスを表示する
docker top t-rex-adventure

実行中のプロセスの分析

このステップでは、実行中のプロセスを分析して、異常やリソース集約的なタスクを特定します。docker execコマンドを使用してコンテナのシェルにアクセスし、toppsなどのツールを実行して、プロセスをさらに調査します。

## コンテナのシェルにアクセスする
$ docker exec -it t-rex-adventure /bin/sh

## コンテナのシェル内で、実行中のプロセスを分析する
top

まとめ

この実験では、テーマパークのアニマトロニック恐竜の円滑な運営を確保するために、Docker コンテナ内で実行されているプロセスを監視する必要があるシナリオを作成しました。この実験では、この目的を達成するためにdocker topコマンドとdocker execコマンドを使用するプロセスを学習者に案内しました。また、システムの健全性と安定性のために実行中のプロセスを監視および分析する重要性も強調されています。