Docker-logging
提供:Dev Guides
Docker-ロギング
Dockerには、問題が発生した時点でデバッグするために使用できるロギングメカニズムがあります。 *デーモンレベル*および*コンテナレベル*でのロギングがあります。 さまざまなレベルのログを見てみましょう。
デーモンロギング
デーモンロギングレベルでは、4つのレベルのロギングが利用可能です-
- デバッグ-デーモンプロセスによって処理されるすべての可能な情報の詳細。
- 情報-すべてのエラーの詳細+デーモンプロセスによって処理される情報。
- エラー-デーモンプロセスによって処理されたすべてのエラーの詳細。
- 致命的-それはデーモンプロセスによって処理されるすべての致命的エラーのみを詳述します。
次の手順を実行して、ロギングを有効にする方法を学習します。
ステップ1 *-最初に、 dockerデーモンプロセスが既に実行されている場合は停止する必要があります。 それは次のコマンドを使用して行うことができます-
sudo service docker stop
ステップ2 *-次に、 dockerデーモンプロセス*を起動する必要があります。 ただし、今回は、ログオプションを指定するために –l パラメーターを追加する必要があります。 したがって、* dockerデーモンプロセス*を起動するときに次のコマンドを発行します。
sudo dockerd –l debug &
上記のコマンドについて次の点に注意する必要があります-
- dockerd は、* dockerデーモンプロセス*の実行可能ファイルです。
- –l オプションは、ログレベルを指定するために使用されます。 私たちの場合、これをデバッグとして入れています
- *&*は、ロギングが有効になった後にコマンドプロンプトに戻るために使用されます。
ロギングを使用してDockerプロセスを開始すると、コンソールに送信されている Debug Logs も表示されます。
これで、 docker images などのDockerコマンドを実行すると、デバッグ情報もコンソールに送信されます。
コンテナロギング
ロギングはコンテナレベルでも利用できます。 したがって、この例では、まずUbuntuコンテナーをスピンアップします。 次のコマンドを使用して実行できます。
sudo docker run –it ubuntu/bin/bash
これで、* docker logコマンド*を使用して、コンテナのログを表示できます。
構文
Docker logs containerID
パラメーター
- containerID -これは、ログを表示する必要があるコンテナのIDです。
例
Dockerホストで、次のコマンドを発行しましょう。 その前に、コンテナ内でいくつかのコマンドを発行できます。
sudo docker logs 6bfb1271fcdd
出力
出力から、コンテナで実行されたコマンドがログに表示されていることがわかります。