はじめに
「Docker コンテナの識別」チャレンジへようこそ!古代ギリシャのオリンピックスタジアムにいる審判になった自分を想像してみてください。あなたの役割は、Docker システムという仮想の「オリンピックアリーナ」内で、Docker コンテナを識別し、リスト化する作業を監督することです。
Docker コンテナは、このアリーナにおけるアスリートのようなものです。それぞれが独自のアイデンティティ、目的、能力を持っています。コンテナオーケストレーターとして、コンテナを素早く識別し、フィルタリングできる能力は、オリンピックの審判が競技者を識別し追跡しなければならないのと同様に、不可欠なスキルです。
コンテナの識別
どのようなコンテナ環境においても、現在どのコンテナが実行されているかを把握することは、効果的な管理への第一歩です。審判がフィールドにどのアスリートがいるかを知る必要があるのと同様に、稼働中のすべてのコンテナを一目で確認できなければなりません。
タスク
- 実行中の Docker コンテナを特定してください。
- 実行中のコンテナの ID、イメージ(Image)、名前(Name)をリストアップしてください。
要件
- 結果を
/home/labex/project/containers.txtに保存してください。
例
このチャレンジを正常に完了すると、結果ファイルの出力内容は以下のようになります。
$ cat /home/labex/project/containers.txt
f62c57f2a3ec jenkins/jenkins jenkins
3ac7663a03de gcr.io/k8s-minikube/kicbase:v0.0.37 minikube
コンテナのフィルタリング
実行中のすべてのコンテナを識別できるようになったので、次はさらにそのスキルを磨きましょう。数十、あるいは数百のコンテナが稼働する多忙な Docker 環境では、特定のコンテナを見つけ出すことが極めて重要になります。これは、スタジアムがさまざまな競技の選手で溢れているときに、特定の種目のアスリートだけに注目するようなものです。
タスク
- 特定のイメージ(Image)に基づいて、実行中の Docker コンテナをフィルタリングしてください。
要件
- 結果を
/home/labex/project/container_jenkins.txtに保存してください。 - フィルタリングに使用する Docker イメージは
jenkins/jenkinsとします。
例
このチャレンジを正常に完了すると、結果ファイルの出力内容は以下のようになります。
$ cat /home/labex/project/container_jenkins.txt
CONTAINER ID IMAGE NAMES
f62c57f2a3ec jenkins/jenkins jenkins
まとめ
このチャレンジでは、Docker の ls コマンドを実際に活用して、実行中のコンテナを識別およびフィルタリングする方法を学びました。この演習を通じて、Docker コンテナを管理するスキルが向上し、Docker 環境におけるコンテナ一覧の表示方法についての理解が深まったはずです。
コンテナを迅速に識別しフィルタリングする能力は、Docker 運用の基本です。これは、オリンピック競技で審判が効率的にアスリートを追跡し分類するのと似ています。これらのスキルは、今後の Docker の学習過程で遭遇する、より高度なコンテナ管理タスクの基礎となります。



