Dockerコンテナは、無制限のログファイルを通じてディスク容量を静かに消費する可能性があります。デフォルトのjson-fileログドライバーはログをローテーションしないため、稼働中のコンテナが数十ギガバイトのログを生成し、最終的にルートパーティションを満杯にしてアラートを引き起こすことがあります。この記事では、Dockerデーモンレベルまたはコンテナごとにmax-sizeやmax-fileなどのオプションを使用してログローテーションを設定する方法を示し、問題に対処します。また、既存ログの手動クリーンアップ手法(ファイルの切り詰めやdocker system pruneの使用など)もカバーしています。この投稿は、緊急事態を回避するための事前設定の重要性を強調しています。DevOpsチームにとって、これらのプラクティスの実装は、安定した信頼性の高いコンテナ環境を維持するために不可欠です。このガイダンスは実用的で、本番システムに直接適用できるため、同様の問題に直面するエンジニアにとって貴重な参考資料となります。
Dockerのデフォルトのjson-fileログドライバーはログをローテーションしないため、ディスクが簡単に満杯になります。この記事では、ログローテーションの設定と既存ログのクリーンアップ方法を解説します。本番環境でDockerを運用する人必見です。