Docker は、最も人気のあるコンテナ化テクノロジの 1 つとして、開発、テスト、運用環境で広く使用されています。ただし、コンテナーやイメージを継続的に作成して使用すると、システム内に多数の不要なコンテナーやイメージが蓄積され、大量のディスク領域を占有し、システムのパフォーマンスに影響を与えることもあります。したがって、Docker コンテナーとイメージを定期的にクリーニングすることは、非常に重要なメンテナンス作業です。
今日は、Docker 環境をより適切に管理するのに役立つ、Docker のクリーニングに関連するヒントをいくつか紹介します。
「docker ps -a」コマンドを実行すると、実行中のコンテナと停止したコンテナを含むすべてのコンテナのステータスを表示できます。これらのステータスに基づいて、特定のコンテナを削除する必要があるかどうかを判断できます。
例: 停止したコンテナをすべて削除する
Dockerコンテナのプルーン
このコマンドは、停止したコンテナをすべて削除しますが、実行中のコンテナは削除しません。すべてのコンテナ (実行中のコンテナを含む) を削除する場合は、-f または --force パラメータを追加できます:
docker コンテナ プルーン -f
docker image コマンドを使用して、すべてのイメージを一覧表示します。同様に、画像の用途に基づいて削除が必要かどうかを判断できます。
例: ラベルのない画像をすべて削除する
Docker イメージのプルーン
このコマンドは、タグのないイメージ、つまりどのコンテナからも参照されていないイメージをすべて削除します。すべての未使用のイメージ (ラベルが付いているが参照されていないイメージを含む) を削除したい場合は、-a パラメーターを追加できます:
docker イメージ プルーン -a
Docker は、コンテナーとイメージに加えて、ビルド キャッシュ、コンテナー ボリュームなどの他のスペースも占有します。 Docker が占有しているスペースを完全にクリーンアップするには、docker system prune コマンドを使用できます。
例: Docker が占有しているすべてのスペースをクリーンアップします
Docker システムのプルーン
このコマンドは、停止したコンテナ、タグのないイメージ、ビルド キャッシュをすべて削除します。すべての未使用のリソース (タグ付けされているが参照されていないイメージとコンテナー ボリュームを含む) を削除する場合は、-a パラメーターを追加できます:
docker システム プルーン -a
クリーンアップ コマンドを実行する前に、これらのコマンドの役割を理解し、重要なデータと構成をバックアップしていることを確認してください。
-f または –force パラメーターを使用すると、確認プロンプトなしでリソースが強制的に削除されます。慎重にご使用ください。
システム内のコンテナーとイメージの数、およびディスクのパフォーマンスによっては、クリーンアップ操作に時間がかかる場合があります。
これらの Docker クリーニング手法を習得することで、Docker 環境をより適切に管理し、ディスク領域を解放し、システムのパフォーマンスを向上させることができます。これらのヒントが皆さんのお役に立てれば幸いです。
以上が毎日の Linux システムのヒント: Docker コンテナーとイメージのクリーンアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。