ホームページ  >  記事  >  運用・保守  >  Docker ログはどこに保存されますか?

Docker ログはどこに保存されますか?

PHPz
PHPzオリジナル
2023-04-20 10:07:541805ブラウズ

Docker は、開発者がコンテナ内でアプリケーションを実行できるようにするオープン ソースのコンテナ化プラットフォームです。コンテナーを実行すると、Docker はコンテナーの開始、実行、停止時のすべてのイベントを含むコンテナー関連のログを記録します。

Docker は、デフォルトですべてのログをコンテナーの stdout および stderr に出力します。これらのログは、docker logs コマンドを通じて簡単にアクセスして検索できます。 docker logs コマンドの構文は次のとおりです。

docker logs [OPTIONS] CONTAINER

このうち、OPTIONS はオプションであり、次のパラメータを含めることができます。

  • --details: 詳細なログ情報を表示します
  • --follow、-f: コンテナが停止している場合でも、ログ出力を追跡します。
  • --since: 指定された時間の後にログを出力します。ISO 8601 形式のタイムスタンプを使用できます。または、2 時間などの相対時間を使用できます。 Front
  • --tail: ログの最後の N 行を出力します。デフォルトはすべてのログです。
  • --timestamps、-t: タイムスタンプを含めます。ログ出力の

# CONTAINER は、ログ情報を取得するコンテナの名前または ID です。

ただし、Docker ログはコンテナーに保存されるだけではなく、実際にはホスト マシンに保存されます。具体的には、Docker はコンテナーのログ情報を JSON ファイルに保存します。このファイルはホストの /var/lib/docker/containers/[CONTAINER ID]/[CONTAINER ID]-json.log パスにあります。ここで、[CONTAINER ID] はコンテナのID番号。

したがって、Docker コンテナーのログ ファイルを確認したい場合は、ホスト マシンにログインして、関連するパスに移動するだけです。 cat や tail などのツールを使用して、ログ ファイルの内容を表示できます。さらに、ELK ログ分析スイートや Fluentd など、Docker ログの管理と分析をより簡単に行うのに役立つサードパーティ ツールがいくつかあります。

全体として、Docker ログは、コンテナー関連の問題の診断と解決に役立つ非常に重要なリソースです。 Docker ログの基本を理解し、ガイダンスを取得することは、Docker コンテナーを管理するために不可欠なスキルであり、強く推奨されます。

以上がDocker ログはどこに保存されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。