Docker コンテナをすべてリストアップする方法

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

はじめに

このチュートリアルでは、システム上のすべての Docker コンテナをリストアップする手順を説明します。Docker ユーザーの経験レベルが初心者であろうとベテランであろうと、コンテナの管理方法を理解することは、効率的なアプリケーションのデプロイとメンテナンスに不可欠です。このガイドの終わりまでに、Docker コンテナを簡単にリストし、管理するための知識を身につけることができます。

Docker コンテナの理解

Docker は、コンテナ化されたアプリケーションの構築、デプロイ、管理のための一般的なプラットフォームです。コンテナは、アプリケーションを実行するために必要なコード、ランタイム、システムツール、ライブラリなど、すべてを含んだ軽量で独立した実行可能なソフトウェアパッケージです。

Docker コンテナとは?

Docker コンテナは、コードとその依存関係をすべてパッケージ化し、アプリケーションを迅速かつ確実に異なるコンピューティング環境間で実行できるようにする標準化されたソフトウェア単位です。コンテナは、コンテナを作成するための設計図である Docker イメージから作成されます。

graph TD
    A[Docker イメージ] --> B[Docker コンテナ]
    B --> C[実行中のアプリケーション]

Docker コンテナの利点

  • 移植性: コンテナは、基盤となるインフラストラクチャやオペレーティングシステムに関係なく、あらゆるマシン上で一貫して実行できます。
  • スケーラビリティ: コンテナは、変化する需要に対応するために、簡単にスケールアップまたはスケールダウンできます。
  • 効率性: コンテナは軽量でホストオペレーティングシステムを共有するため、仮想マシンよりも効率的です。
  • 一貫性: コンテナは、環境に関係なく、アプリケーションが同じ方法で実行されることを保証します。

Docker コンテナのライフサイクル

Docker コンテナのライフサイクルには、以下の段階が含まれます。

  1. 作成: コンテナは Docker イメージから作成されます。
  2. 開始: コンテナが開始され、内部のアプリケーションの実行が開始されます。
  3. 停止: コンテナが停止しますが、コンテナ自体は存在し続けます。
  4. 削除: コンテナがシステムから削除されます。

システム上の Docker コンテナのリスト表示

システム上で Docker コンテナを実行している場合、それらをリストし、管理する必要があります。LabEx は、Docker コンテナをリストおよび検査するためのいくつかのコマンドを提供しています。

すべての稼働中のコンテナのリスト表示

システム上で現在稼働中のすべての Docker コンテナをリスト表示するには、次のコマンドを使用します。

docker ps

これにより、各稼働中のコンテナに関する情報を含む表が表示されます。情報には、コンテナ ID、コンテナの作成に使用されたイメージ、コンテナ内で実行されているコマンド、コンテナの作成日時、コンテナの状態、コンテナが公開しているポートが含まれます。

すべてのコンテナのリスト表示 (稼働中と停止中)

現在停止しているコンテナも含め、システム上のすべてのコンテナを表示するには、次のコマンドを使用します。

docker ps -a

これにより、稼働中と停止中の両方のシステム上のすべてのコンテナに関する情報を含む表が表示されます。

コンテナリストのフィルタリング

docker ps コマンドを使用して、さまざまなオプションでコンテナのリストをフィルタリングすることもできます。たとえば、特定の名前を持つコンテナのみを表示するには、次のように使用します。

docker ps -a --filter name=my-container

これにより、名前が "my-container" のコンテナのみが表示されます。

詳細なコンテナ情報の表示

特定のコンテナの詳細な情報を取得するには、docker inspect コマンドに続けてコンテナ ID または名前を使用します。

docker inspect my-container

これにより、コンテナの構成、ネットワーク設定など、コンテナに関する詳細な情報を含む JSON オブジェクトが出力されます。

Docker コンテナの管理

Docker コンテナのリスト表示方法がわかったところで、一般的なコンテナ管理タスクを見ていきましょう。

コンテナの起動と停止

停止したコンテナを起動するには、次のコマンドを使用します。

docker start my-container

稼働中のコンテナを停止するには、次のコマンドを使用します。

docker stop my-container

コンテナの再起動

稼働中のコンテナを再起動するには、docker restart コマンドを使用します。

docker restart my-container

これにより、コンテナが停止し、再び起動します。

コンテナの削除

システムからコンテナを削除するには、docker rm コマンドを使用します。

docker rm my-container

これにより、コンテナは削除されますが、コンテナの作成に使用されたイメージは削除されません。

コンテナ内でのコマンドの実行

実行中のコンテナ内でコマンドを実行する必要がある場合があります。これを行うには、docker exec コマンドを使用します。

docker exec -it my-container /bin/bash

これにより、コンテナ内のインタラクティブなシェルセッションが開始されます。

コンテナリソースの管理

コンテナに割り当てられたリソース (CPU、メモリなど) を管理することもできます。コンテナの作成または実行時にさまざまなオプションを使用します。たとえば、コンテナが最大 2 つの CPU コアと 512MB の RAM を使用するように制限するには、次のコマンドを使用します。

docker run -c 2 -m 512m my-image

これらのコンテナ管理タスクを理解することで、システム上の Docker コンテナを効果的に制御および維持できます。

まとめ

システム上のすべての Docker コンテナをリスト表示する能力を習得することは、Docker ユーザーにとって基本的なスキルです。このチュートリアルで説明されている手順に従うことで、システム上で実行中のすべてのコンテナを迅速かつ効率的に特定し、Docker 環境をより適切に管理し、アプリケーションが期待どおりに動作していることを確認できます。