ホームページ >運用・保守 >Docker >Docker ログを読む方法

Docker ログを読む方法

PHPz
PHPzオリジナル
2023-04-10 14:14:088324ブラウズ

Docker は現在最も人気のあるコンテナ化テクノロジであり、ログはコンテナの実行プロセスに不可欠かつ重要なコンポーネントです。 Docker ログの表示方法を理解することは、コンテナーの通常の操作とトラブルシューティングにおいて重要な役割を果たします。この記事では、Dockerコンテナのログを閲覧する一般的な方法を紹介します。

1. Docker コンテナのログは主に標準出力と標準エラーの 2 つの部分に分かれています。標準出力(stdout)はコンテナがアプリケーションの標準出力情報やアクセスログ情報などの正常な情報を出力するために使用し、標準エラー(stderr)はコンテナがアプリケーションのエラー出力情報や例外情報などのエラー情報を出力するために使用します、など。

2. Docker ログを表示するために一般的に使用されるコマンド

  1. docker ログ

これは、Docker ログを表示するために最も一般的に使用される方法です。本コマンドは、指定したコンテナの標準出力および標準エラー出力の最新のログ情報を以下のように参照できます。

docker logs [OPTIONS] CONTAINER

OPTIONS パラメータ説明

-f: 継続的に出力するログを表示します。時系列を逆にします。

-t: ログのタイムスタンプを表示します。

--tail [数値]: 最後の数行の情報のみを表示します。デフォルトはすべてです。

例:

# 查看最后100行容器日志
docker logs --tail 100 container_name

# 持续查看容器日志
docker logs -f container_name

# 显示时间戳
docker logs -t container_name
  1. journalctl

journalctl は、システムログ、コンテナログ、サービスログなどを閲覧できるシステムログ管理ツールです。このコマンドは、次のように指定したコンテナ名のログ情報を表示できます。

journalctl CONTAINER_NAME=container_id

例:

# 查看所有系统日志
journalctl

# 查看指定docker容器日志
journalctl CONTAINER_NAME=mydocker

3. 場合によっては、コンテナのログを表示できない場合があります。

  1. docker exec を介してコンテナに入る

docker exec コマンドを使用してコンテナに入ることができます。コンテナ内のログを表示します。次のように:

docker exec -ti container_name /bin/bash
  1. コンテナ内のログ ファイルを表示する

Docker はコンテナ ログを /var/log/ ディレクトリ内のファイルに出力します。コマンドを使用してコンテナーのログを確認します。

# 查看启动日志
sudo tail -f /var/log/syslog | grep "docker/container_name"

# 查看应用程序日志
sudo tail -f /var/log/docker/container_name/*.log

4. 概要

Docker コンテナのログの表示は、Docker の重要な機能です。コンテナーの実行中に問題が発生した場合、コンテナーのログを表示することで問題を時間内に特定できます。日々の運用・保守においては、Docker が提供するログ閲覧コマンドを積極的に利用し、適切な方法でコンテナのログを出力することを忘れないでください。

以上がDocker ログを読む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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