コンテナのログ (コンテナプロセスの標準出力) を表示します。ログは、/var/lib/docker/containers/コンテナID/コンテナID-json.log ファイルに保存されています。
# docker run -d --name cont1 -p 8080:80 httpd
# curl http://localhost:8080/
# docker logs cont1
httpd のログが表示される
--tail オプションは、ログの出力行数を指定します。下記の例では最後から 100行分のみを表示します。
# docker log --tail 100 cont1
-t (--timestamps) オプションは、タイムスタンプ情報付きで表示します。
# docker logs -t cont1 2019-08-31T15:43:38.627296956Z .... 2019-08-31T15:43:38.637451398Z ....
--since オプションは、指定した時刻以降のログを表示します。
# docker logs --since 10m cont1 10分前以降のログを表示 # docker logs --since 2019-09-01T00:00:00 cont1 指定時刻以降のログを表示
--until オプションは、指定した時刻以前のログを表示します。
# docker logs --until 10m cont1 10分前以前のログを表示 # docker logs --until 2019-09-01T00:00:00 cont1 指定時刻以前のログを表示
コンテナのポートマッピング情報を表示します。
# docker run -d --name cont1 -p 8080:80 httpd # docker port cont1 80/tcp -> 0.0.0.0:8080
コンテナ内のプロセスを表示します。
# docker run -d --name cont1 -p 8080:80 httpd # docker top cont1 UID PID PPID C STIME TTY TIME CMD root 29529 29513 0 01:05 ? 00:00:00 httpd -DFOREGROUND bin 29563 29529 0 01:05 ? 00:00:00 httpd -DFOREGROUND bin 29564 29529 0 01:05 ? 00:00:00 httpd -DFOREGROUND bin 29565 29529 0 01:05 ? 00:00:00 httpd -DFOREGROUND