はじめに
このチュートリアルでは、実行中および停止した Docker コンテナをリストアップするための基本的なテクニックを学びます。Docker 環境を効率的に管理および監視する方法を理解することは、コンテナベースのアプリケーション開発およびデプロイにとって不可欠です。
Docker コンテナの理解
Docker は、開発者がアプリケーションを一貫性があり再現可能な方法でパッケージ化およびデプロイできるようにする、人気のコンテナ化プラットフォームです。コンテナは、アプリケーション、その依存関係、および実行環境をカプセル化する軽量、スタンドアロン、自己完結型のユニットです。これにより、開発者のラップトップから本番サーバーまで、さまざまな環境でアプリケーションを開発、テスト、デプロイしやすくなります。
Docker コンテナとは何ですか?
Docker コンテナは、アプリケーションをパッケージ化および配布する方法です。アプリケーションを実行するための標準化された隔離された環境を提供し、アプリケーションとその依存関係がまとめてバンドルされ、Docker がインストールされているシステムに簡単にデプロイできることを保証します。コンテナは、コンテナの設計図またはテンプレートのような Docker イメージから作成されます。
Docker コンテナの利点
- 一貫性: コンテナは、アプリケーションとその依存関係がまとめてパッケージ化されるため、「私のマシンでは動作する」という問題を解消します。
- 移植性: コンテナは、開発から本番まで、複雑な設定変更を行うことなく、さまざまな環境間で簡単に移動できます。
- スケーラビリティ: コンテナは簡単にスケールアップまたはスケールダウンでき、アプリケーションに割り当てられるリソースを需要に基づいて調整できます。
- 効率性: コンテナは軽量でホストのオペレーティングシステムを共有するため、従来の仮想マシンよりも効率的です。
Docker アーキテクチャ
Docker はクライアント - サーバーアーキテクチャを使用しており、Docker クライアントは Docker デーモン(サーバー)と通信して、コンテナのビルド、実行、管理などのさまざまな操作を実行します。Docker デーモンはホストマシン上で実行され、コンテナとそのライフサイクルを管理します。
graph LD
subgraph Docker アーキテクチャ
client[Docker クライアント] -- API --> daemon[Docker デーモン]
daemon -- イメージのプル --> registry[Docker レジストリ]
daemon -- 管理 --> container[Docker コンテナ]
end
Docker イメージとコンテナ
Docker イメージは、コンテナを作成するための設計図です。アプリケーションコード、依存関係、およびアプリケーションを実行するために必要な設定が含まれています。コンテナは、Docker イメージの実行インスタンスであり、アプリケーションを実行するための隔離された一貫した環境を提供します。
実行中の Docker コンテナのリスト表示
Docker コンテナを実行したら、それらをリスト表示および管理する必要がある場合があります。実行中の Docker コンテナをリスト表示するには、docker ps コマンドを使用できます。
実行中のコンテナのリスト表示
すべての実行中の Docker コンテナをリスト表示するには、次のコマンドを使用します。
docker ps
これにより、コンテナ ID、コンテナの作成に使用されたイメージ、実行中のコマンド、コンテナの作成日時、状態、およびポートなど、実行中のコンテナに関する情報を含む表が表示されます。
docker ps コマンドにオプションを追加して、出力のカスタマイズも可能です。たとえば:
docker ps -a
これにより、現在実行されていないコンテナも含め、すべてのコンテナがリスト表示されます。
docker ps --format "{{.ID}}\t{{.Image}}\t{{.Status}}"
これにより、コンテナ ID、イメージ、状態が表形式で表示されます。
実行中のコンテナのフィルタリング
さまざまなオプションを使用して、実行中のコンテナのリストをフィルタリングすることもできます。たとえば:
docker ps -f "status=running"
これにより、現在実行中のコンテナのみがリスト表示されます。
docker ps -f "name=mycontainer"
これにより、名前が "mycontainer" のコンテナのみがリスト表示されます。
docker ps --format "{{.ID}}\t{{.Image}}\t{{.Status}}" -f "status=running"
これにより、表形式で、すべての実行中のコンテナのコンテナ ID、イメージ、状態がリスト表示されます。
実行中の Docker コンテナのリスト表示方法を理解することで、Docker 環境内のコンテナを簡単に管理および監視できます。
停止した Docker コンテナのリスト表示
実行中のコンテナのリスト表示に加えて、停止または終了したコンテナのリスト表示も必要になる場合があります。これは、トラブルシューティング、未使用コンテナのクリーンアップ、または停止したコンテナの再起動に役立ちます。
停止したコンテナのリスト表示
すべての停止した Docker コンテナをリスト表示するには、次のコマンドを使用します。
docker ps -a -f "status=exited"
これにより、停止したコンテナに関する情報を含む表が表示されます。コンテナ ID、コンテナの作成に使用されたイメージ、実行されたコマンド、コンテナの作成日時、状態、およびポートなどが含まれます。
出力のカスタマイズには、--format オプションも使用できます。
docker ps -a -f "status=exited" --format "{{.ID}}\t{{.Image}}\t{{.Status}}"
これにより、コンテナ ID、イメージ、状態が表形式で表示されます。
停止したコンテナのフィルタリング
さまざまなオプションを使用して、停止したコンテナのリストをフィルタリングすることもできます。たとえば:
docker ps -a -f "status=exited" -f "name=mycontainer"
これにより、名前が "mycontainer" の停止したコンテナのみがリスト表示されます。
docker ps -a -f "status=exited" --format "{{.ID}}\t{{.Image}}\t{{.Status}}" -f "name=mycontainer"
これにより、名前が "mycontainer" のすべての停止したコンテナのコンテナ ID、イメージ、状態が表形式で表示されます。
停止した Docker コンテナのリスト表示方法を理解することで、現在実行されていないコンテナを含め、Docker 環境内のコンテナを簡単に管理および監視できます。
まとめ
このガイドの終わりまでに、実行中の Docker コンテナと停止した Docker コンテナの両方をリストアップする方法をしっかりと理解しているはずです。これにより、Docker ベースのアプリケーションをより効果的に管理およびトラブルシューティングできるようになります。これらのスキルを習得することで、Docker ワークフローを効率化し、コンテナ環境の概要を明確に把握できるようになります。



