{"id":1173,"date":"2024-07-22T20:44:54","date_gmt":"2024-07-22T20:44:54","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1173"},"modified":"2024-07-22T20:51:06","modified_gmt":"2024-07-22T20:51:06","slug":"docker-log-driver","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/de\/wiki\/docker-log-driver\/","title":{"rendered":"Docker Log Driver"},"content":{"rendered":"<h2>Verst\u00e4ndnis von Docker Log-Treibern: Eine eingehende Erkundung\n\nDocker ist eine leistungsstarke Plattform, die die Bereitstellung und Verwaltung von Anwendungen in Containern erm\u00f6glicht. Ein wesentlicher Aspekt der Docker-Container-Verwaltung ist die Protokollierung. Docker bietet ein flexibles Protokollierungssystem, das es erm\u00f6glicht, Protokolle von Containern zu erfassen, zu verarbeiten und an verschiedene Ziele weiterzuleiten. Dies wird durch sogenannte Log-Treiber erreicht.\n\nIn diesem Artikel werden wir uns eingehend mit Docker Log-Treibern befassen, ihre Funktionsweise verstehen und verschiedene verf\u00fcgbare Treiber sowie deren Verwendung untersuchen.\n\nWas sind Docker Log-Treiber?\n\nDocker Log-Treiber sind Module, die f\u00fcr die Erfassung und Verarbeitung von Protokollen von Docker-Containern verantwortlich sind. Sie definieren, wie und wo die Protokolle gespeichert, angezeigt oder weitergeleitet werden. Docker bietet mehrere integrierte Log-Treiber, die jeweils unterschiedliche Protokollierungsmechanismen und Ziele unterst\u00fctzen.\n\nStandardm\u00e4\u00dfig verwendet Docker den json-file Log-Treiber, der die Containerprotokolle in JSON-Format in Dateien auf dem Host-System speichert. Docker erm\u00f6glicht es den Benutzern jedoch, den Log-Treiber f\u00fcr Container anzupassen, um spezifische Protokollierungsanforderungen zu erf\u00fcllen.\n\nVerf\u00fcgbare Docker Log-Treiber\n\nDocker bietet eine Vielzahl von integrierten Log-Treibern, von denen jeder seine eigenen Merkmale und Anwendungsf\u00e4lle hat. Lassen Sie uns einige der g\u00e4ngigen Log-Treiber erkunden:\n\n1. json-file: Dies ist der Standard-Log-Treiber in Docker. Er speichert Containerprotokolle in JSON-Format in Dateien auf dem Host-System. Die Protokolle k\u00f6nnen mit dem Befehl docker logs abgerufen werden.\n\n2. syslog: Dieser Log-Treiber sendet Containerprotokolle an einen entfernten Syslog-Server. Er ist n\u00fctzlich, wenn Sie Ihre Protokolle an ein zentrales Protokollierungssystem weiterleiten m\u00f6chten.\n\n3. journald: Der journald Log-Treiber sendet Containerprotokolle an das systemd-Journal. Er ist besonders n\u00fctzlich in Umgebungen, in denen systemd als Init-System verwendet wird.\n\n4. fluentd: Dieser Log-Treiber sendet Containerprotokolle an einen Fluentd-Collector. Fluentd ist ein Open-Source-Datenkollektor, der Protokolle an verschiedene Ziele weiterleiten kann.\n\n5. awslogs: Der awslogs Log-Treiber sendet Containerprotokolle an Amazon CloudWatch Logs. Er ist n\u00fctzlich, wenn Sie Ihre Protokolle in der AWS-Cloud speichern und analysieren m\u00f6chten.\n\n6. gelf: Der gelf Log-Treiber sendet Containerprotokolle an einen Graylog Extended Log Format (GELF)-Endpunkt. Graylog ist eine Open-Source-Plattform zur zentralisierten Protokollverwaltung.\n\n7. logentries: Dieser Log-Treiber sendet Containerprotokolle an die Logentries-Plattform. Logentries ist ein cloudbasierter Protokollmanagement-Dienst.\n\n8. splunk: Der splunk Log-Treiber sendet Containerprotokolle an Splunk, eine beliebte Plattform zur Protokollsuche und -analyse.\n\n9. etwlogs: Der etwlogs Log-Treiber sendet Containerprotokolle an die Event Tracing for Windows (ETW)-Sitzung. Er ist spezifisch f\u00fcr Windows-Container.\n\n10. none: Der none Log-Treiber deaktiviert die Protokollierung f\u00fcr Container. Er verwirft alle Containerprotokolle.\n\nVerwendung von Docker Log-Treibern\n\nUm einen Log-Treiber f\u00fcr einen Container zu verwenden, k\u00f6nnen Sie die Option --log-driver beim Ausf\u00fchren des Containers angeben. Zum Beispiel:\n\n```\ndocker run --log-driver=syslog alpine echo \"Hello, World!\"\n```\n\nIn diesem Beispiel verwenden wir den syslog Log-Treiber, um die Containerprotokolle an einen entfernten Syslog-Server zu senden.\n\nSie k\u00f6nnen auch zus\u00e4tzliche Optionen f\u00fcr den Log-Treiber mithilfe der Option --log-opt angeben. Zum Beispiel:\n\n```\ndocker run --log-driver=fluentd --log-opt fluentd-address=localhost:24224 alpine echo \"Hello, World!\"\n```\n\nIn diesem Beispiel verwenden wir den fluentd Log-Treiber und geben die Adresse des Fluentd-Sammlers an.\n\nZus\u00e4tzlich zur Verwendung von Log-Treibern auf Containerebene k\u00f6nnen Sie auch einen Standard-Log-Treiber f\u00fcr den Docker-Daemon festlegen. Dies kann in der Daemon-Konfigurationsdatei (\/etc\/docker\/daemon.json) erfolgen. Zum Beispiel:\n\n```\n{\n  \"log-driver\": \"json-file\",\n  \"log-opts\": {\n    \"max-size\": \"10m\",\n    \"max-file\": \"3\"\n  }\n}\n```\n\nIn diesem Beispiel legen wir den json-file Log-Treiber als Standard fest und konfigurieren Optionen wie die maximale Gr\u00f6\u00dfe der Protokolldatei und die maximale Anzahl von Protokolldateien.\n\nFazit\n\nDocker Log-Treiber bieten eine flexible und leistungsstarke M\u00f6glichkeit, Containerprotokolle zu erfassen, zu verarbeiten und an verschiedene Ziele weiterzuleiten. Durch die Auswahl des geeigneten Log-Treibers k\u00f6nnen Sie Ihre Protokolle effektiv verwalten und in Ihre bestehende Protokollierungsinfrastruktur integrieren.\n\nIn diesem Artikel haben wir die Konzepte von Docker Log-Treibern erkundet, verschiedene verf\u00fcgbare Treiber untersucht und deren Verwendung demonstriert. Mit diesem Wissen k\u00f6nnen Sie die Protokollierungsfunktionen von Docker nutzen, um Einblicke in Ihre Containeranwendungen zu gewinnen und die Fehlerbehebung zu erleichtern.\n\nDenken Sie daran, den Log-Treiber auszuw\u00e4hlen, der Ihren spezifischen Anforderungen am besten entspricht, und konfigurieren Sie ihn entsprechend, um eine effiziente und zuverl\u00e4ssige Protokollierung in Ihrer Docker-Umgebung sicherzustellen.<\/h2>\n<p>Docker Log Drivers sind eine wesentliche Funktion des Docker-\u00d6kosystems, die die Erfassung und Speicherung von <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> logs. They provide a flexible mechanism for logging <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> output, enabling developers and system administrators to manage logs effectively across various environments. By utilizing log drivers, users can configure how logs are collected, processed, and stored, whether they are sent to a centralized logging system or stored locally. This article delves into the intricacies of Docker log drivers, exploring available options, configurations, use cases, and best practices for optimal log management.<\/p>\n<h2>The Importance of Logging in Containerized Environments<\/h2>\n<p>Logging is a vital aspect of any application, serving as a primary source of information for troubleshooting, monitoring, and auditing. In containerized environments, where applications are often distributed across multiple containers and orchestrated using platforms like <span class=\"glossaryai-tooltip glossary-term-656\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/kubernetes\/\" target=\"_blank\">Kubernetes<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Kubernetes ist eine Open-Source-Plattform zur Container-Orchestrierung, die die Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen automatisiert und so die Ressourceneffizienz und Resilienz verbessert.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/kubernetes\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, Daher wird effiziente Protokollierung noch kritischer. Protokolle bieten Einblicke in die Anwendungsleistung, Nutzerinteraktionen und das Systemverhalten und erm\u00f6glichen es Entwicklern, Probleme schnell zu erkennen und zu beheben.<\/p>\n<p>Container sind von Natur aus fl\u00fcchtig, d.h. sie k\u00f6nnen schnell erstellt und zerst\u00f6rt werden. Daher sind traditionelle Protokollierungsmethoden, die auf Logdateien basieren, f\u00fcr containerisierte Anwendungen m\u00f6glicherweise nicht geeignet. Stattdessen bieten Log-Treiber eine robustere L\u00f6sung, die eine zentrale Log-Verwaltung und -analyse erm\u00f6glicht.<\/p>\n<h2>\u00dcbersicht \u00fcber Docker-Protokolltreiber\n\nDocker-Protokolltreiber sind ein wichtiger Bestandteil der Docker-Container-Orchestrierung und -Verwaltung. Sie erm\u00f6glichen es, die Protokollierung von Containern zu steuern und zu konfigurieren. In diesem Artikel werden wir einen \u00dcberblick \u00fcber die verschiedenen Docker-Protokolltreiber geben und ihre Funktionen erl\u00e4utern.\n\n1. json-file:\nDer json-file-Protokolltreiber ist der Standardprotokolltreiber in Docker. Er speichert die Containerprotokolle in JSON-Format in einer Datei auf dem Host-System. Dies erm\u00f6glicht eine einfache Analyse und Verarbeitung der Protokolle. Der json-file-Protokolltreiber bietet auch die M\u00f6glichkeit, die Protokollrotation zu konfigurieren, um den Speicherplatz auf dem Host-System zu optimieren.\n\n2. syslog:\nDer syslog-Protokolltreiber sendet die Containerprotokolle an einen entfernten Syslog-Server. Dies erm\u00f6glicht eine zentrale Protokollierung und erleichtert die \u00dcberwachung und Analyse der Protokolle. Der syslog-Protokolltreiber unterst\u00fctzt verschiedene Transportprotokolle wie TCP, UDP und Unix-Domain-Sockets.\n\n3. journald:\nDer journald-Protokolltreiber sendet die Containerprotokolle an das systemd-Journal. Dies erm\u00f6glicht eine Integration mit dem systemd-Journal und erleichtert die Protokollanalyse und -verwaltung. Der journald-Protokolltreiber bietet auch die M\u00f6glichkeit, die Protokollrotation zu konfigurieren.\n\n4. fluentd:\nDer fluentd-Protokolltreiber sendet die Containerprotokolle an einen Fluentd-Collector. Fluentd ist ein Open-Source-Datensammler, der es erm\u00f6glicht, Protokolle aus verschiedenen Quellen zu sammeln und an verschiedene Ziele weiterzuleiten. Der fluentd-Protokolltreiber bietet eine flexible und skalierbare L\u00f6sung f\u00fcr die Protokollierung von Containern.\n\n5. awslogs:\nDer awslogs-Protokolltreiber sendet die Containerprotokolle an Amazon CloudWatch Logs. Dies erm\u00f6glicht eine Integration mit den AWS-Cloud-Diensten und erleichtert die Protokollanalyse und -\u00fcberwachung in der Cloud-Umgebung. Der awslogs-Protokolltreiber unterst\u00fctzt verschiedene Konfigurationsoptionen wie Log-Gruppen und Log-Streams.\n\n6. gelf:\nDer gelf-Protokolltreiber sendet die Containerprotokolle im Graylog Extended Log Format (GELF) an einen Graylog-Server. Graylog ist eine Open-Source-Plattform f\u00fcr die zentrale Protokollverwaltung und -analyse. Der gelf-Protokolltreiber erm\u00f6glicht eine nahtlose Integration mit Graylog und erleichtert die Protokollanalyse und -visualisierung.\n\n7. logentries:\nDer logentries-Protokolltreiber sendet die Containerprotokolle an die Logentries-Plattform. Logentries ist ein cloudbasierter Protokollmanagement-Dienst, der es erm\u00f6glicht, Protokolle aus verschiedenen Quellen zu sammeln und zu analysieren. Der logentries-Protokolltreiber bietet eine einfache Integration mit Logentries und erleichtert die Protokollanalyse und -\u00fcberwachung.\n\n8. splunk:\nDer splunk-Protokolltreiber sendet die Containerprotokolle an Splunk, eine f\u00fchrende Plattform f\u00fcr die Protokollanalyse und -visualisierung. Der splunk-Protokolltreiber erm\u00f6glicht eine nahtlose Integration mit Splunk und erleichtert die Protokollanalyse und -\u00fcberwachung in Unternehmensumgebungen.\n\n9. etwlogs:\nDer etwlogs-Protokolltreiber sendet die Containerprotokolle an das Event Tracing for Windows (ETW). ETW ist ein leistungsstarkes Instrument zur Protokollierung und Diagnose in Windows-Umgebungen. Der etwlogs-Protokolltreiber erm\u00f6glicht eine Integration mit ETW und erleichtert die Protokollanalyse und -diagnose in Windows-Containern.\n\n10. gcplogs:\nDer gcplogs-Protokolltreiber sendet die Containerprotokolle an Google Cloud Logging. Google Cloud Logging ist ein verwalteter Protokollierungsdienst in der Google Cloud Platform. Der gcplogs-Protokolltreiber erm\u00f6glicht eine nahtlose Integration mit Google Cloud Logging und erleichtert die Protokollanalyse und -\u00fcberwachung in der Google Cloud-Umgebung.\n\n11. loggly:\nDer loggly-Protokolltreiber sendet die Containerprotokolle an Loggly, einen cloudbasierten Protokollmanagement-Dienst. Loggly erm\u00f6glicht die Sammlung, Analyse und \u00dcberwachung von Protokollen aus verschiedenen Quellen. Der loggly-Protokolltreiber bietet eine einfache Integration mit Loggly und erleichtert die Protokollanalyse und -\u00fcberwachung.\n\n12. none:\nDer none-Protokolltreiber deaktiviert die Protokollierung f\u00fcr den Container. Dies kann n\u00fctzlich sein, wenn die Protokollierung nicht ben\u00f6tigt wird oder um die Leistung zu optimieren.\n\nZusammenfassend bieten Docker-Protokolltreiber eine Vielzahl von Optionen zur Konfiguration und Verwaltung der Containerprotokollierung. Je nach Anforderungen und Umgebung k\u00f6nnen verschiedene Protokolltreiber ausgew\u00e4hlt werden, um die Protokolle an verschiedene Ziele zu senden und die Protokollanalyse und -\u00fcberwachung zu erleichtern.<\/h2>\n<p>Docker unterst\u00fctzt mehrere Protokolltreiber, die jeweils auf unterschiedliche Protokollierungsszenarien und Architekturen zugeschnitten sind. Die folgende Liste fasst die standardm\u00e4\u00dfig in Docker verf\u00fcgbaren Protokolltreiber zusammen:<\/p>\n<ol>\n<li><strong>JSON-Datei<\/strong>: The default log driver that captures <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> logs in a JSON format. This driver stores logs on the local filesystem.<\/li>\n<li><strong>syslog<\/strong>Sendet Protokolle an einen Syslog. <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\" target=\"_blank\">daemon<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Daemon ist ein Hintergrundprozess in der Informatik, der autonom l\u00e4uft und Aufgaben ohne Benutzereingriff ausf\u00fchrt. Er \u00fcbernimmt typischerweise Funktionen auf System- oder Anwendungsebene und steigert so die Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, was die Integration in Remote-Protokollverwaltungssysteme erm\u00f6glicht.<\/li>\n<li><strong>journald<\/strong>Nutzt das systemd-Journal zur Protokollspeicherung und ist n\u00fctzlich f\u00fcr Systeme, die systemd als ihr Init-System verwenden.<\/li>\n<li><strong>Gel<\/strong>: Sends logs to a Graylog Extended Log Format (GELF) endpoint, commonly used for centralized logging solutions like Graylog.<\/li>\n<li><strong>Fluentd<\/strong>Leitet Logs an Fluentd weiter. <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, facilitating complex log processing and routing.<\/li>\n<li><strong>awslogs<\/strong>Sendet Protokolle an Amazon CloudWatch Logs und erm\u00f6glicht so die Integration mit AWS-Services.<\/li>\n<li><strong>splunk<\/strong>: Sendet Protokolle an Splunk, ein beliebtes Tool zur Protokollverwaltung und -analyse.<\/li>\n<li><strong>Logentries<\/strong>: Forwards logs to Logentries, a cloud-based log management <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\" target=\"_blank\">Service<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service bezeichnet die Handlung, Unterst\u00fctzung oder Hilfe zu leisten, um spezifische Bed\u00fcrfnisse oder Anforderungen zu erf\u00fcllen. In verschiedenen Bereichen umfasst er Kundenservice, technischen Support und professionelle Dienstleistungen, wobei Effizienz und Nutzerzufriedenheit im Vordergrund stehen.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li><strong>keine<\/strong>: Disables logging for the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, useful for performance-sensitive applications where logs are not needed.<\/li>\n<\/ol>\n<p>Jeder Protokolltreiber hat seine Vor- und Nachteile. Die Wahl des Protokolltreibers h\u00e4ngt weitgehend von den spezifischen Anforderungen der Anwendung, der verwendeten Infrastruktur und der Protokollstrategie des Teams ab.<\/p>\n<h2>Configuring Docker Log Drivers<\/h2>\n<p>To configure a log driver for a Docker <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, users can specify the <code>--log-driver<\/code> option when running a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> or set it as a default in the Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\" target=\"_blank\">daemon<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Daemon ist ein Hintergrundprozess in der Informatik, der autonom l\u00e4uft und Aufgaben ohne Benutzereingriff ausf\u00fchrt. Er \u00fcbernimmt typischerweise Funktionen auf System- oder Anwendungsebene und steigert so die Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> configuration file. Here\u2019s how you can configure it for individual containers and globally.<\/p>\n<h3>Konfiguration bei der Erstellung des Containers<\/h3>\n<p>When creating a Docker <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you can specify the log driver with the following command:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --log-driver= <\/code><\/pre>\n<p>For example, to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with the syslog log driver:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --log-driver=syslog nginx<\/code><\/pre>\n<h3>Globale Konfiguration<\/h3>\n<p>To set a default log driver for all containers on a Docker host, you can modify the Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\" target=\"_blank\">daemon<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Daemon ist ein Hintergrundprozess in der Informatik, der autonom l\u00e4uft und Aufgaben ohne Benutzereingriff ausf\u00fchrt. Er \u00fcbernimmt typischerweise Funktionen auf System- oder Anwendungsebene und steigert so die Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> configuration file, typically located at <code>\/etc\/docker\/daemon.json<\/code>. Hier ist eine Beispielkonfiguration, die den Standard-Log-Treiber auf <code>JSON-Datei<\/code>:<\/p>\n<pre><code class=\"language-json\">{\n  \"log-treiber\": \"json-file\",\n  \"log-opts\": {\n    \"max-gr\u00f6\u00dfe\": \"10m\",\n    \"max-dateien\": \"3\"\n  }\n}<\/code><\/pre>\n<p>After editing the configuration file, restart the Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\" target=\"_blank\">daemon<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Daemon ist ein Hintergrundprozess in der Informatik, der autonom l\u00e4uft und Aufgaben ohne Benutzereingriff ausf\u00fchrt. Er \u00fcbernimmt typischerweise Funktionen auf System- oder Anwendungsebene und steigert so die Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to apply the changes:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart docker<\/code><\/pre>\n<h3>Log Driver Options<\/h3>\n<p>Die meisten Log-Treiber verf\u00fcgen \u00fcber Optionen, die eine Feinabstimmung des Logging-Verhaltens erm\u00f6glichen. Zum Beispiel, die <code>JSON-Datei<\/code> Der Protokoll-Treiber unterst\u00fctzt Optionen wie <code>max-size<\/code> and <code>max-file<\/code>, which control log rotation and storage limits. Here\u2019s how to set these options:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\" target=\"_blank\">laufen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" bezeichnet einen Befehl in verschiedenen Programmiersprachen und Betriebssystemen, um ein angegebenes Programm oder Skript auszuf\u00fchren. Er initiiert Prozesse und stellt eine kontrollierte Ausf\u00fchrungsumgebung f\u00fcr die Aufgabenbereitstellung bereit.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --log-driver=json-file --log-opt max-size=10m --log-opt max-file=3 nginx<\/code><\/pre>\n<p>Dieser Befehl stellt sicher, dass Protokolldateien nicht gr\u00f6\u00dfer als 10 MB werden und maximal drei Protokolldateien aufbewahrt werden, wobei diese bei Bedarf rotiert werden.<\/p>\n<h2>Verst\u00e4ndnis von Protokollformaten und -strukturen\n\nLog-Dateien sind ein wesentlicher Bestandteil der Systemadministration und der Fehlerbehebung. Sie enthalten wichtige Informationen \u00fcber die Aktivit\u00e4ten und Ereignisse eines Systems oder einer Anwendung. Um diese Informationen effektiv nutzen zu k\u00f6nnen, ist es entscheidend, die verschiedenen Protokollformate und -strukturen zu verstehen.\n\nEs gibt verschiedene Arten von Protokollen, die je nach System oder Anwendung unterschiedlich formatiert sein k\u00f6nnen. Einige der g\u00e4ngigsten Formate sind:\n\n1. Textbasierte Protokolle: Diese sind in der Regel menschenlesbar und enthalten Zeilen mit Zeitstempeln, Ereignisbeschreibungen und anderen relevanten Informationen. Ein Beispiel f\u00fcr ein textbasiertes Protokoll ist das syslog-Format, das h\u00e4ufig in Unix-\u00e4hnlichen Systemen verwendet wird.\n\n2. Bin\u00e4re Protokolle: Diese sind kompakter und effizienter, aber weniger menschenlesbar. Sie werden oft f\u00fcr Leistungskritische Anwendungen verwendet. Ein Beispiel ist das Windows-Ereignisprotokoll (Event Log).\n\n3. JSON-Protokolle: Diese sind strukturierte Protokolle, die das JSON-Format verwenden. Sie sind sowohl f\u00fcr Menschen als auch f\u00fcr Maschinen leicht zu lesen und zu verarbeiten. Viele moderne Anwendungen verwenden JSON-Protokolle.\n\nDie Struktur eines Protokolls kann je nach Format variieren, enth\u00e4lt aber oft folgende Elemente:\n\n- Zeitstempel: Gibt an, wann das Ereignis aufgetreten ist.\n- Ereignis-ID: Eine eindeutige Kennung f\u00fcr das Ereignis.\n- Schweregrad: Gibt die Wichtigkeit oder Dringlichkeit des Ereignisses an (z. B. Info, Warnung, Fehler).\n- Quelle: Gibt an, welche Komponente oder Anwendung das Ereignis generiert hat.\n- Nachricht: Eine detaillierte Beschreibung des Ereignisses.\n\nUm Protokolle effektiv zu analysieren, ist es wichtig, die spezifische Syntax und Semantik des verwendeten Formats zu verstehen. Dies kann die Verwendung von spezialisierten Tools oder Skripten erfordern, um die Daten zu parsen und zu interpretieren.\n\nZusammenfassend l\u00e4sst sich sagen, dass das Verst\u00e4ndnis von Protokollformaten und -strukturen entscheidend f\u00fcr die effektive Verwaltung und Fehlerbehebung von Systemen und Anwendungen ist. Durch die Kenntnis der verschiedenen Formate und Strukturen k\u00f6nnen Administratoren und Entwickler die in den Protokollen enthaltenen Informationen besser nutzen, um Probleme zu identifizieren und zu l\u00f6sen.<\/h2>\n<p>The format in which logs are stored can significantly impact log analysis and management. Different log drivers utilize varying formats. For instance, the <code>JSON-Datei<\/code> driver produces logs in JSON format, which is structured and easily parsable by many log analysis tools. <\/p>\n<h3>Beispiel f\u00fcr JSON-Log-Ausgabe<\/h3>\n<p>Hier ist eine Beispielausgabe aus dem <code>JSON-Datei<\/code> Protokoll-Treiber:<\/p>\n<pre><code class=\"language-json\">{\n  \"log\": \"Hello, World!n\",\n  \"stream\": \"stdout\",\n  \"time\": \"2023-10-04T12:34:56.789012345Z\"\n}<\/code><\/pre>\n<p>In dieser Ausgabe:<\/p>\n<ul>\n<li><code>Protokoll<\/code>: Contains the log message emitted by the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li><code>Fluss<\/code>: Gibt an, ob die Nachricht an stdout oder stderr gesendet wurde.<\/li>\n<li><code>Zeit<\/code>: Gibt den Zeitstempel des Protokolleintrags an.<\/li>\n<\/ul>\n<p>Strukturierte Log-Formate wie JSON erm\u00f6glichen eine bessere Integration mit Log-Aggregations- und Analysetools wie ELK- (Elasticsearch, Logstash, Kibana) Stacks oder Splunk.<\/p>\n<h2>Best Practices for Managing Docker Logs<\/h2>\n<p>Effective log management is crucial for maintaining the health and performance of containerized applications. Here are some best practices to consider:<\/p>\n<h3>1. Zentralisieren Sie die Protokollspeicherung<\/h3>\n<p>Centralizing logs from multiple containers and services can simplify monitoring and troubleshooting. Consider using log aggregation tools like ELK, Fluentd, or Splunk to collect and analyze logs from all your containers.<\/p>\n<h3>2. Log-Rotation implementieren<\/h3>\n<p>Die Verwaltung von Protokolldateigr\u00f6\u00dfen ist unerl\u00e4sslich, um eine Speicherplatzersch\u00f6pfung zu verhindern. Nutzen Sie die in Protokolltreibern verf\u00fcgbaren Protokollrotationsfunktionen (wie z. B. <code>max-size<\/code> and <code>max-file<\/code> f\u00fcr <code>JSON-Datei<\/code>um das Logwachstum effektiv zu verwalten.<\/p>\n<h3>3. Log-Levels \u00fcberwachen<\/h3>\n<p>Setting appropriate log levels (e.g., DEBUG, INFO, WARN, ERROR) can help filter logs based on importance. Use environment variables or configuration files to define log levels in your applications.<\/p>\n<h3>4. Secure Log Access<\/h3>\n<p>Logging often contains sensitive information. It\u2019s essential to implement access controls and encryption for your logs to prevent unauthorized access.<\/p>\n<h3>5. Regularly Review Logs<\/h3>\n<p>Richten Sie eine Routine zur \u00dcberpr\u00fcfung von Protokollen ein, um Muster, Trends und potenzielle Probleme zu identifizieren. Automatisierte Warnungen basierend auf Protokollmustern k\u00f6nnen ebenfalls eine proaktive \u00dcberwachung erm\u00f6glichen.<\/p>\n<h3>6. Consider Performance Implications<\/h3>\n<p>Logging can have performance implications on containerized applications. Assess the overhead associated with different log drivers and configurations, and choose solutions that balance performance with logging needs.<\/p>\n<h2>Troubleshooting Common Logging Issues<\/h2>\n<p>Obwohl Docker-Protokoll-Treiber die Protokollverwaltung vereinfachen, k\u00f6nnen Benutzer auf mehrere h\u00e4ufige Probleme sto\u00dfen, die eine Fehlerbehebung erfordern. Hier sind einige Szenarien und ihre L\u00f6sungen:<\/p>\n<h3>Problem: Protokolle werden nicht angezeigt<\/h3>\n<p>Wenn Protokolle nicht wie erwartet angezeigt werden, beachten Sie die folgenden Schritte:<\/p>\n<ul>\n<li>Verify that the correct log driver is configured for the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/li>\n<li>\u00dcberpr\u00fcfen Sie Docker <span class=\"glossaryai-tooltip glossary-term-667\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\" target=\"_blank\">daemon<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Ein Daemon ist ein Hintergrundprozess in der Informatik, der autonom l\u00e4uft und Aufgaben ohne Benutzereingriff ausf\u00fchrt. Er \u00fcbernimmt typischerweise Funktionen auf System- oder Anwendungsebene und steigert so die Effizienz.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/daemon\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> logs for any errors related to the logging subsystem.<\/li>\n<li>Ensure that the application is correctly writing logs to stdout or stderr.<\/li>\n<\/ul>\n<h3>Issue: Logs are Growing Too Large<\/h3>\n<p>Wenn Protokolle \u00fcberm\u00e4\u00dfig viel Speicherplatz auf der Festplatte beanspruchen, \u00fcberpr\u00fcfen Sie Ihre Protokoll-Rotations-Einstellungen. Passen Sie die <code>max-size<\/code> and <code>max-file<\/code> Optionen zur besseren Verwaltung von Protokolldateigr\u00f6\u00dfen.<\/p>\n<h3>Inkonsistentes Logging-Verhalten<\/h3>\n<p>Inconsistent logging can occur when different containers use various log drivers. Ensure that all containers follow a consistent logging strategy to simplify management and analysis.<\/p>\n<h2>Fazit<\/h2>\n<p>Docker Log-Treiber spielen eine entscheidende Rolle bei der Protokollverwaltung in containerisierten Umgebungen. Durch das Verst\u00e4ndnis der verf\u00fcgbaren Log-Treiber, ihrer Konfigurationen und bew\u00e4hrten Verfahren k\u00f6nnen Entwickler und Systemadministratoren Protokolle effektiv erfassen, speichern und analysieren, was zu verbesserter Anwendungszuverl\u00e4ssigkeit und Leistung f\u00fchrt. Mit der richtigen Protokollierungsstrategie k\u00f6nnen Organisationen wertvolle Einblicke in ihre Anwendungen und ihre Infrastruktur gewinnen und so ihre F\u00e4higkeiten zur Fehlerbehebung, \u00dcberwachung und Pr\u00fcfung erweitern.<\/p>\n<p>Durch die Nutzung der robusten Funktionen von Docker Log-Treibern k\u00f6nnen Teams sicherstellen, dass ihre Protokollierungspraktiken ihren operativen Anforderungen entsprechen und letztendlich zu einem widerstandsf\u00e4higeren und effizienteren containerisierten Anwendungsumfeld beitragen.<\/p>","protected":false},"excerpt":{"rendered":"<p>Docker-Protokoll-Treiber erm\u00f6glichen es Benutzern, zu steuern, wie <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\" target=\"_blank\">Beh\u00e4lter<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/de\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Protokolle werden verwaltet und gespeichert. Durch Auswahl verschiedener Treiber k\u00f6nnen Sie in verschiedene Protokollierungssysteme integrieren, um eine effiziente Protokollverarbeitung und -analyse zu gew\u00e4hrleisten.<\/p>","protected":false},"author":1,"featured_media":1663,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1173","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker Log Driver - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/de\/wiki\/docker-log-driver\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker Log Driver - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"Docker log drivers enable users to control how container logs are managed and stored. By selecting different drivers, you can integrate with various logging systems, ensuring efficient log handling and analysis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/de\/wiki\/docker-log-driver\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-22T20:51:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/\",\"name\":\"Docker Log Driver - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg\",\"datePublished\":\"2024-07-22T20:44:54+00:00\",\"dateModified\":\"2024-07-22T20:51:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg\",\"width\":800,\"height\":600,\"caption\":\"docker-log-driver-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker Log Driver\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker Log Driver - Dockerpros\n\nIn diesem Artikel werden wir uns mit dem Docker Log Driver befassen. Der Log Driver ist ein wichtiger Bestandteil von Docker, der es erm\u00f6glicht, die Protokolle von Containern zu verwalten und zu speichern. Wir werden die verschiedenen Log Driver Optionen untersuchen und erkl\u00e4ren, wie man sie konfiguriert und verwendet.\n\nWas ist der Docker Log Driver?\n\nDer Docker Log Driver ist ein Mechanismus, der es erm\u00f6glicht, die Protokolle von Containern zu erfassen und zu verwalten. Standardm\u00e4\u00dfig verwendet Docker den json-file Log Driver, der die Protokolle in JSON-Format in Dateien auf dem Host-System speichert. Es gibt jedoch auch andere Log Driver Optionen, die je nach Anforderungen und Umgebung verwendet werden k\u00f6nnen.\n\nVerf\u00fcgbare Log Driver Optionen\n\n1. json-file: Dies ist der Standard-Log Driver von Docker. Er speichert die Protokolle in JSON-Format in Dateien auf dem Host-System.\n\n2. syslog: Dieser Log Driver sendet die Protokolle an einen entfernten Syslog-Server.\n\n3. journald: Dieser Log Driver sendet die Protokolle an das systemd Journal.\n\n4. gelf: Dieser Log Driver sendet die Protokolle an einen Graylog Extended Log Format (GELF) Endpoint.\n\n5. fluentd: Dieser Log Driver sendet die Protokolle an einen Fluentd Collector.\n\n6. awslogs: Dieser Log Driver sendet die Protokolle an Amazon CloudWatch Logs.\n\n7. splunk: Dieser Log Driver sendet die Protokolle an Splunk.\n\n8. etwlogs: Dieser Log Driver sendet die Protokolle an die Event Tracing for Windows (ETW) Infrastruktur.\n\n9. gcplogs: Dieser Log Driver sendet die Protokolle an Google Cloud Logging.\n\n10. logentries: Dieser Log Driver sendet die Protokolle an Logentries.\n\nKonfiguration des Log Drivers\n\nUm den Log Driver f\u00fcr einen Container zu konfigurieren, kann man entweder die Docker CLI oder die Docker Compose Datei verwenden. Hier sind einige Beispiele:\n\n1. Docker CLI:\n\n   ```\n   docker run -d --log-driver=syslog --log-opt syslog-address=udp:\/\/syslog-server:514 my-image\n   ```\n\n   In diesem Beispiel wird der syslog Log Driver verwendet und die Protokolle werden an einen entfernten Syslog-Server gesendet.\n\n2. Docker Compose:\n\n   ```\n   version: '3'\n   services:\n     my-service:\n       image: my-image\n       logging:\n         driver: syslog\n         options:\n           syslog-address: \"udp:\/\/syslog-server:514\"\n   ```\n\n   In diesem Beispiel wird der syslog Log Driver in der Docker Compose Datei konfiguriert.\n\nVerwendung des Log Drivers\n\nSobald der Log Driver konfiguriert ist, k\u00f6nnen die Protokolle der Container auf verschiedene Weisen verwendet werden:\n\n1. Docker CLI:\n\n   ```\n   docker logs my-container\n   ```\n\n   Mit diesem Befehl k\u00f6nnen die Protokolle eines bestimmten Containers angezeigt werden.\n\n2. Docker Compose:\n\n   ```\n   docker-compose logs my-service\n   ```\n\n   Mit diesem Befehl k\u00f6nnen die Protokolle eines bestimmten Services in einer Docker Compose Umgebung angezeigt werden.\n\n3. Externe Log Management Systeme:\n\n   Die Protokolle k\u00f6nnen auch an externe Log Management Systeme wie Splunk, Graylog oder ELK Stack gesendet werden, um eine zentrale Protokollverwaltung und -analyse zu erm\u00f6glichen.\n\nFazit\n\nDer Docker Log Driver ist ein leistungsstarkes Werkzeug zur Verwaltung und Speicherung von Container-Protokollen. Mit verschiedenen Log Driver Optionen und Konfigurationsm\u00f6glichkeiten bietet Docker Flexibilit\u00e4t bei der Protokollverwaltung. Durch die Verwendung des Log Drivers k\u00f6nnen Entwickler und Systemadministratoren die Container-Protokolle effizient nutzen und analysieren.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/de\/wiki\/docker-log-driver\/","og_locale":"de_DE","og_type":"article","og_title":"Docker Log Driver - Dockerpros","og_description":"Docker log drivers enable users to control how container logs are managed and stored. By selecting different drivers, you can integrate with various logging systems, ensuring efficient log handling and analysis.","og_url":"https:\/\/dockerpros.com\/de\/wiki\/docker-log-driver\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-22T20:51:06+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/","url":"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/","name":"Docker Log Driver - Dockerpros\n\nIn diesem Artikel werden wir uns mit dem Docker Log Driver befassen. Der Log Driver ist ein wichtiger Bestandteil von Docker, der es erm\u00f6glicht, die Protokolle von Containern zu verwalten und zu speichern. Wir werden die verschiedenen Log Driver Optionen untersuchen und erkl\u00e4ren, wie man sie konfiguriert und verwendet.\n\nWas ist der Docker Log Driver?\n\nDer Docker Log Driver ist ein Mechanismus, der es erm\u00f6glicht, die Protokolle von Containern zu erfassen und zu verwalten. Standardm\u00e4\u00dfig verwendet Docker den json-file Log Driver, der die Protokolle in JSON-Format in Dateien auf dem Host-System speichert. Es gibt jedoch auch andere Log Driver Optionen, die je nach Anforderungen und Umgebung verwendet werden k\u00f6nnen.\n\nVerf\u00fcgbare Log Driver Optionen\n\n1. json-file: Dies ist der Standard-Log Driver von Docker. Er speichert die Protokolle in JSON-Format in Dateien auf dem Host-System.\n\n2. syslog: Dieser Log Driver sendet die Protokolle an einen entfernten Syslog-Server.\n\n3. journald: Dieser Log Driver sendet die Protokolle an das systemd Journal.\n\n4. gelf: Dieser Log Driver sendet die Protokolle an einen Graylog Extended Log Format (GELF) Endpoint.\n\n5. fluentd: Dieser Log Driver sendet die Protokolle an einen Fluentd Collector.\n\n6. awslogs: Dieser Log Driver sendet die Protokolle an Amazon CloudWatch Logs.\n\n7. splunk: Dieser Log Driver sendet die Protokolle an Splunk.\n\n8. etwlogs: Dieser Log Driver sendet die Protokolle an die Event Tracing for Windows (ETW) Infrastruktur.\n\n9. gcplogs: Dieser Log Driver sendet die Protokolle an Google Cloud Logging.\n\n10. logentries: Dieser Log Driver sendet die Protokolle an Logentries.\n\nKonfiguration des Log Drivers\n\nUm den Log Driver f\u00fcr einen Container zu konfigurieren, kann man entweder die Docker CLI oder die Docker Compose Datei verwenden. Hier sind einige Beispiele:\n\n1. Docker CLI:\n\n   ```\n   docker run -d --log-driver=syslog --log-opt syslog-address=udp:\/\/syslog-server:514 my-image\n   ```\n\n   In diesem Beispiel wird der syslog Log Driver verwendet und die Protokolle werden an einen entfernten Syslog-Server gesendet.\n\n2. Docker Compose:\n\n   ```\n   version: '3'\n   services:\n     my-service:\n       image: my-image\n       logging:\n         driver: syslog\n         options:\n           syslog-address: \"udp:\/\/syslog-server:514\"\n   ```\n\n   In diesem Beispiel wird der syslog Log Driver in der Docker Compose Datei konfiguriert.\n\nVerwendung des Log Drivers\n\nSobald der Log Driver konfiguriert ist, k\u00f6nnen die Protokolle der Container auf verschiedene Weisen verwendet werden:\n\n1. Docker CLI:\n\n   ```\n   docker logs my-container\n   ```\n\n   Mit diesem Befehl k\u00f6nnen die Protokolle eines bestimmten Containers angezeigt werden.\n\n2. Docker Compose:\n\n   ```\n   docker-compose logs my-service\n   ```\n\n   Mit diesem Befehl k\u00f6nnen die Protokolle eines bestimmten Services in einer Docker Compose Umgebung angezeigt werden.\n\n3. Externe Log Management Systeme:\n\n   Die Protokolle k\u00f6nnen auch an externe Log Management Systeme wie Splunk, Graylog oder ELK Stack gesendet werden, um eine zentrale Protokollverwaltung und -analyse zu erm\u00f6glichen.\n\nFazit\n\nDer Docker Log Driver ist ein leistungsstarkes Werkzeug zur Verwaltung und Speicherung von Container-Protokollen. Mit verschiedenen Log Driver Optionen und Konfigurationsm\u00f6glichkeiten bietet Docker Flexibilit\u00e4t bei der Protokollverwaltung. Durch die Verwendung des Log Drivers k\u00f6nnen Entwickler und Systemadministratoren die Container-Protokolle effizient nutzen und analysieren.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg","datePublished":"2024-07-22T20:44:54+00:00","dateModified":"2024-07-22T20:51:06+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/docker-log-driver\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/docker-log-driver_1173.jpg","width":800,"height":600,"caption":"docker-log-driver-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/docker-log-driver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Docker Log Driver"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Docker-Profis","description":"DockerPros \u2013 Ihr umfassender Docker-Ressourcen-Hub","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Docker-Profis","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/1173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary\/1173\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media\/1663"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/media?parent=1173"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=1173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}