Docker-ロギング

Dockerには、問題が発生したときに問題をデバッグするために使用できるロギングメカニズムがあります。でロギングがありますdaemon level とで container level。さまざまなレベルのロギングを見てみましょう。

デーモンロギング

デーモンのログレベルでは、利用可能なログの4つのレベルがあります-

  • Debug −デーモンプロセスによって処理される可能性のあるすべての情報の詳細。

  • Info −すべてのエラーの詳細+デーモンプロセスによって処理される情報。

  • Errors −デーモンプロセスによって処理されるすべてのエラーの詳細を示します。

  • Fatal −デーモンプロセスによって処理されるすべての致命的なエラーの詳細のみを示します。

ロギングを有効にする方法については、次の手順を実行してください。

Step 1 −まず、停止する必要があります docker daemon process、すでに実行されている場合。次のコマンドを使用して実行できます-

sudo service docker stop

Step 2 −次に開始する必要があります docker daemon process。しかし今回は、追加する必要があります–lロギングオプションを指定するパラメータ。それでは、起動時に次のコマンドを発行しましょう。docker daemon process

sudo dockerd –l debug &

上記のコマンドについては、以下の点に注意してください。

  • dockerd の実行可能ファイルです docker daemon process

  • ザ・ –lオプションは、ログレベルを指定するために使用されます。私たちの場合、これをデバッグとして配置しています

  • & ロギングを有効にした後、コマンドプロンプトに戻るために使用されます。

ロギングを使用してDockerプロセスを開始すると、次の情報も表示されます。 Debug Logs コンソールに送信されます。

ここで、次のようなDockerコマンドを実行すると docker images、デバッグ情報もコンソールに送信されます。

コンテナログ

ロギングはコンテナレベルでも利用できます。したがって、この例では、最初にUbuntuコンテナーを起動してみましょう。次のコマンドを使用してそれを行うことができます。

sudo docker run –it ubuntu /bin/bash

今、私たちは使用することができます docker log command コンテナのログを表示します。

構文

Docker logs containerID

パラメーター

  • containerID −これは、ログを表示する必要があるコンテナのIDです。

Dockerホストで、次のコマンドを発行しましょう。その前に、コンテナ内でいくつかのコマンドを発行できます。

sudo docker logs 6bfb1271fcdd

出力

出力から、コンテナで実行されたコマンドがログに表示されていることがわかります。