Docker Logging: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
=Standard Syntax=
+
= Syntax =
*Der Standard Syntax sieht wie folgt aus.
 
docker logs [OPTIONS] NAME
 
docker service logs [OPTIONS] NAME
 
*Normalerweise werden Standard Output und Standard Error dem Docker-log übergeben.
 
  
 +
* Für einen Container
 +
* '''docker logs [OPTIONS] NAME'''
 +
* Für Services/Tasks eines Docker-Swarms
 +
* '''docker service logs [OPTIONS] NAME'''
 +
* Normalerweise werden Standard Output und Standard Error dem Docker-log übergeben.
  
==Beispiel fürs anzeigen verschiedener Docker Informationen==
+
== Beispiel fürs anzeigen verschiedener Docker Informationen ==
*Containerprotokolle anzeigen:
 
docker logs nginx
 
<pre>
 
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
 
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
 
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
 
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
 
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
 
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
 
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
 
/docker-entrypoint.sh: Configuration complete; ready for start up
 
2023/02/13 07:11:47 [notice] 1#1: using the "epoll" event method
 
2023/02/13 07:11:47 [notice] 1#1: nginx/1.23.3
 
2023/02/13 07:11:47 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
 
2023/02/13 07:11:47 [notice] 1#1: OS: Linux 5.4.0-137-generic
 
2023/02/13 07:11:47 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
 
2023/02/13 07:11:47 [notice] 1#1: start worker processes
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 29
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 30
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 31
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 32
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 33
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 34
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 35
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 36
 
  
</pre>
+
* Containerprotokolle anzeigen
*Nur neue Protokolle anzeigen:
+
* docker logs nginx
docker logs -f nginx
 
<pre>
 
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
 
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
 
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
 
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
 
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
 
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
 
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
 
/docker-entrypoint.sh: Configuration complete; ready for start up
 
2023/02/13 07:11:47 [notice] 1#1: using the "epoll" event method
 
2023/02/13 07:11:47 [notice] 1#1: nginx/1.23.3
 
2023/02/13 07:11:47 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
 
2023/02/13 07:11:47 [notice] 1#1: OS: Linux 5.4.0-137-generic
 
2023/02/13 07:11:47 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
 
2023/02/13 07:11:47 [notice] 1#1: start worker processes
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 29
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 30
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 31
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 32
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 33
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 34
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 35
 
2023/02/13 07:11:47 [notice] 1#1: start worker process 36
 
  
</pre>
+
*CPU- und Speicherauslastung anzeigen:  
+
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
  docker stats
+
  /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
<pre>
+
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
CONTAINER ID  NAME      CPU %    MEM USAGE / LIMIT    MEM %    NET I/O      BLOCK I/O        PIDS
+
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
42f4afd9ad3d  nginx     0.00%    9.316MiB / 11.46GiB  0.08%    1.53kB / 0B  4.1kB / 8.19kB  9
+
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
</pre>
+
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
*CPU- und Speicherauslastung für bestimmte Container anzeigen:  
+
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
  docker stats nginx
+
  /docker-entrypoint.sh: Configuration complete; ready for start up
<pre>
+
2023/02/13 07:11:47 [notice] 1#1: using the "epoll" event method
CONTAINER ID  NAME      CPU %    MEM USAGE / LIMIT    MEM %    NET I/O      BLOCK I/O        PIDS
+
2023/02/13 07:11:47 [notice] 1#1: nginx/1.23.3
42f4afd9ad3d  nginx    0.00%    9.316MiB / 11.46GiB  0.08%    1.53kB / 0B  4.1kB / 8.19kB  9
+
2023/02/13 07:11:47 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
</pre>
+
2023/02/13 07:11:47 [notice] 1#1: OS: Linux 5.4.0-137-generic
*Laufende Prozesse in einem Container anzeigen:  
+
2023/02/13 07:11:47 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
  docker top nginx
+
  2023/02/13 07:11:47 [notice] 1#1: start worker processes
<pre>
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 29
UID                PID                PPID                C                  STIME              TTY                TIME                CMD
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 30
root                112223              112199              0                  07:11               ?                  00:00:00            nginx: master process nginx -g daemon off;
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 31
systemd+            112291              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 32
systemd+            112292              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 33
systemd+            112293              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 34
systemd+            112294              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 35
systemd+            112295              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
2023/02/13 07:11:47 [notice] 1#1: start worker process 36
systemd+            112296              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
systemd+            112297              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
systemd+            112298              112223              0                  07:11               ?                  00:00:00            nginx: worker process
+
* Nur neue Protokolle anzeigen:
 +
* '''docker logs -f nginx'''
  
</pre>
+
 +
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
 +
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
 +
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
 +
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
 +
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
 +
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
 +
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
 +
/docker-entrypoint.sh: Configuration complete; ready for start up
 +
2023/02/13 07:11:47 [notice] 1#1: using the "epoll" event method
 +
2023/02/13 07:11:47 [notice] 1#1: nginx/1.23.3
 +
2023/02/13 07:11:47 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
 +
2023/02/13 07:11:47 [notice] 1#1: OS: Linux 5.4.0-137-generic
 +
2023/02/13 07:11:47 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
 +
2023/02/13 07:11:47 [notice] 1#1: start worker processes
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 29
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 30
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 31
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 32
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 33
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 34
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 35
 +
2023/02/13 07:11:47 [notice] 1#1: start worker process 36
 +
 +
 +
* CPU- und Speicherauslastung anzeigen:
 +
* '''docker stats'''
 +
 
 +
 +
CONTAINER ID  NAME      CPU %    MEM USAGE / LIMIT    MEM %    NET I/O      BLOCK I/O        PIDS
 +
42f4afd9ad3d  nginx    0.00%    9.316MiB / 11.46GiB  0.08%    1.53kB / 0B  4.1kB / 8.19kB  9
 +
 +
* CPU- und Speicherauslastung für bestimmte Container anzeigen:
 +
* '''docker stats nginx'''
 +
 
 +
 +
CONTAINER ID  NAME      CPU %    MEM USAGE / LIMIT    MEM %    NET I/O      BLOCK I/O        PIDS
 +
42f4afd9ad3d  nginx    0.00%    9.316MiB / 11.46GiB  0.08%    1.53kB / 0B  4.1kB / 8.19kB  9
 +
 +
* Laufende Prozesse in einem Container anzeigen:
 +
* '''docker top nginx'''
 +
 
 +
 +
UID                PID                PPID                C                  STIME              TTY                TIME                CMD
 +
root                112223              112199              0                  07:11              ?                  00:00:00            nginx: master process nginx -g daemon off;
 +
systemd+            112291              112223              0                  07:11              ?                  00:00:00            nginx: worker process
 +
systemd+            112292              112223              0                  07:11              ?                  00:00:00            nginx: worker process
 +
systemd+            112293              112223              0                  07:11              ?                  00:00:00            nginx: worker process
 +
systemd+            112294              112223              0                  07:11              ?                  00:00:00            nginx: worker process
 +
systemd+            112295              112223              0                  07:11              ?                  00:00:00            nginx: worker process
 +
systemd+            112296              112223              0                  07:11              ?                  00:00:00            nginx: worker process
 +
systemd+            112297              112223              0                  07:11              ?                  00:00:00            nginx: worker process
 +
systemd+            112298              112223              0                  07:11              ?                  00:00:00            nginx: worker process

Version vom 6. März 2023, 14:23 Uhr

Syntax

  • Für einen Container
  • docker logs [OPTIONS] NAME
  • Für Services/Tasks eines Docker-Swarms
  • docker service logs [OPTIONS] NAME
  • Normalerweise werden Standard Output und Standard Error dem Docker-log übergeben.

Beispiel fürs anzeigen verschiedener Docker Informationen

  • Containerprotokolle anzeigen
  • docker logs nginx


/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2023/02/13 07:11:47 [notice] 1#1: using the "epoll" event method
2023/02/13 07:11:47 [notice] 1#1: nginx/1.23.3
2023/02/13 07:11:47 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6) 
2023/02/13 07:11:47 [notice] 1#1: OS: Linux 5.4.0-137-generic
2023/02/13 07:11:47 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2023/02/13 07:11:47 [notice] 1#1: start worker processes
2023/02/13 07:11:47 [notice] 1#1: start worker process 29
2023/02/13 07:11:47 [notice] 1#1: start worker process 30
2023/02/13 07:11:47 [notice] 1#1: start worker process 31
2023/02/13 07:11:47 [notice] 1#1: start worker process 32
2023/02/13 07:11:47 [notice] 1#1: start worker process 33
2023/02/13 07:11:47 [notice] 1#1: start worker process 34
2023/02/13 07:11:47 [notice] 1#1: start worker process 35
2023/02/13 07:11:47 [notice] 1#1: start worker process 36


  • Nur neue Protokolle anzeigen:
  • docker logs -f nginx


/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2023/02/13 07:11:47 [notice] 1#1: using the "epoll" event method
2023/02/13 07:11:47 [notice] 1#1: nginx/1.23.3
2023/02/13 07:11:47 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6) 
2023/02/13 07:11:47 [notice] 1#1: OS: Linux 5.4.0-137-generic
2023/02/13 07:11:47 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2023/02/13 07:11:47 [notice] 1#1: start worker processes
2023/02/13 07:11:47 [notice] 1#1: start worker process 29
2023/02/13 07:11:47 [notice] 1#1: start worker process 30
2023/02/13 07:11:47 [notice] 1#1: start worker process 31
2023/02/13 07:11:47 [notice] 1#1: start worker process 32
2023/02/13 07:11:47 [notice] 1#1: start worker process 33
2023/02/13 07:11:47 [notice] 1#1: start worker process 34
2023/02/13 07:11:47 [notice] 1#1: start worker process 35
2023/02/13 07:11:47 [notice] 1#1: start worker process 36


  • CPU- und Speicherauslastung anzeigen:
  • docker stats


CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O       BLOCK I/O        PIDS
42f4afd9ad3d   nginx     0.00%     9.316MiB / 11.46GiB   0.08%     1.53kB / 0B   4.1kB / 8.19kB   9

  • CPU- und Speicherauslastung für bestimmte Container anzeigen:
  • docker stats nginx


CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O       BLOCK I/O        PIDS
42f4afd9ad3d   nginx     0.00%     9.316MiB / 11.46GiB   0.08%     1.53kB / 0B   4.1kB / 8.19kB   9

  • Laufende Prozesse in einem Container anzeigen:
  • docker top nginx


UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                112223              112199              0                   07:11               ?                   00:00:00            nginx: master process nginx -g daemon off;
systemd+            112291              112223              0                   07:11               ?                   00:00:00            nginx: worker process
systemd+            112292              112223              0                   07:11               ?                   00:00:00            nginx: worker process
systemd+            112293              112223              0                   07:11               ?                   00:00:00            nginx: worker process
systemd+            112294              112223              0                   07:11               ?                   00:00:00            nginx: worker process
systemd+            112295              112223              0                   07:11               ?                   00:00:00            nginx: worker process
systemd+            112296              112223              0                   07:11               ?                   00:00:00            nginx: worker process
systemd+            112297              112223              0                   07:11               ?                   00:00:00            nginx: worker process
systemd+            112298              112223              0                   07:11               ?                   00:00:00            nginx: worker process