{"id":12537,"date":"2026-06-12T16:53:41","date_gmt":"2026-06-12T09:53:41","guid":{"rendered":"\/de\/tutorials\/?p=12537"},"modified":"2026-06-11T16:54:52","modified_gmt":"2026-06-11T09:54:52","slug":"kafka-mit-docker-bereitstellen","status":"publish","type":"post","link":"\/de\/tutorials\/kafka-mit-docker-bereitstellen","title":{"rendered":"Apache Kafka mit Docker bereitstellen und konfigurieren"},"content":{"rendered":"<p>Apache Kafka ist ein Open-Source-Nachrichtensystem, das Daten schnell verarbeiten, speichern und &uuml;bertragen kann. Unternehmen setzen es h&auml;ufig ein, um eine gro&szlig;e Anzahl von Nachrichten in einer organisierten Warteschlange zu versenden, auf die Menschen in Echtzeit mit ihren Ger&auml;ten zugreifen k&ouml;nnen. Es l&auml;sst sich &uuml;berall einsetzen, von der Bestandsverwaltung bis zur Patienten&uuml;berwachung.<\/p><p>Es gibt viele M&ouml;glichkeiten, Kafka einzurichten und zu betreiben, aber die Verwendung von Docker bietet mehrere Vorteile, etwa eine einfachere Einrichtung, bessere Reproduzierbarkeit und h&ouml;here Skalierbarkeit. Das liegt daran, dass Docker-Container es Ihnen erm&ouml;glichen, Kafka in isolierte Umgebungen zu verpacken, sodass es nicht mit den anderen Anwendungen auf Ihrem Server in Konflikt ger&auml;t.<\/p><p>In dieser Anleitung erfahren Sie, wie Sie mit Docker einen Apache-Kafka-Cluster auf einem Ubuntu-VPS bereitstellen. Wir gehen jeden Schritt durch &ndash; von der Einrichtung von Docker bis zur Konfiguration und Ausf&uuml;hrung von Kafka-Containern.<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Voraussetzungen<\/h2><p>Bevor Sie mit der Bereitstellung von Kafka auf Docker beginnen, ben&ouml;tigen Sie einen Hosting-Anbieter, der die grundlegenden Hardwareanforderungen erf&uuml;llt. Wir empfehlen einen <a href=\"\/de\/vps\">VPS-Server<\/a> mit:<\/p><ul class=\"wp-block-list\">\n<li>Mindestens <strong>4 GB<\/strong> <strong>RAM<\/strong> (<strong>16 GB<\/strong> f&uuml;r den Produktivbetrieb empfohlen) <\/li>\n\n\n\n<li><strong>2 CPU<\/strong> -Kerne (f&uuml;r den Produktivbetrieb werden <strong>4 oder mehr CPU<\/strong> -Kerne ben&ouml;tigt) <\/li>\n\n\n\n<li><strong>500 GB<\/strong> Festplattenspeicher (SSDs werden f&uuml;r eine h&ouml;here Geschwindigkeit bevorzugt) <\/li>\n<\/ul><p>Beachten Sie, dass diese Anforderungen je nach Ihrem konkreten Anwendungsfall und der erwarteten Last variieren k&ouml;nnen. F&uuml;r Entwicklungs- und Testzwecke k&ouml;nnen Sie zun&auml;chst Hardware mit geringeren Spezifikationen einsetzen und bei Bedarf aufr&uuml;sten.<\/p><p>Einige weitere allgemeine Voraussetzungen sind:<\/p><ul class=\"wp-block-list\">\n<li>Ubuntu 24.04 ist auf Ihrem VPS-Server vorinstalliert<\/li>\n\n\n\n<li>SSH-Zugriff mit Root- oder Sudo-Rechten<\/li>\n\n\n\n<li>Eine zuverl&auml;ssige Netzwerkverbindung (empfohlen: 1 GbE oder schneller)<\/li>\n\n\n\n<li>Grundlegende Kenntnisse von Docker-Konzepten wie Containern, Images und Volumes<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-how-to-deploy-apache-kafka-on-docker\">Apache Kafka mit Docker bereitstellen<\/h2><p>Sehen wir uns an, wie Sie Apache Kafka mit Docker auf einem Ubuntu-VPS bereitstellen. Wir f&uuml;hren Sie Schritt f&uuml;r Schritt durch den gesamten Prozess &ndash; von der Einrichtung von Docker Compose bis hin zum Testen Ihrer Kafka-Bereitstellung.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-set-up-your-environment\">1. Richten Sie Ihre Umgebung ein<\/h3><p>Stellen Sie zun&auml;chst sicher, dass Ihre VPS-Umgebung korrekt konfiguriert ist und f&uuml;r die Bereitstellung von Kafka bereitsteht.<\/p><p>Am einfachsten starten Sie mit der Ubuntu-24.04-Vorlage mit Docker von Hostinger, die Docker, Docker Engine und Docker Compose bereits vorinstalliert enth&auml;lt. Wenn Sie dies lieber manuell erledigen m&ouml;chten, k&ouml;nnen Sie Docker auch auf einem regul&auml;ren Ubuntu-VPS installieren, indem Sie unserer <a href=\"\/de\/tutorials\/docker-auf-ubuntu-installieren\">umfassenden Docker-Einrichtungsanleitung<\/a> folgen.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Gehen Sie wie folgt vor, um die Vorlage auf Ihrem VPS zu verwenden:<\/p><ol class=\"wp-block-list\">\n<li>Melden Sie sich bei hPanel an und navigieren Sie zu VPS &rarr; Verwalten.<\/li>\n\n\n\n<li>Gehen Sie zu Einstellungen &rarr; Betriebssystem &amp; Panel &rarr; Betriebssystem.<\/li>\n\n\n\n<li>W&auml;hlen Sie Anwendung &rarr; Ubuntu 24.04 mit Docker aus.<\/li>\n<\/ol><p>Anschlie&szlig;end m&uuml;ssen Sie &uuml;ber ein Terminal auf Ihren VPS-Server zugreifen, um mit den restlichen Schritten fortzufahren. Sie k&ouml;nnen dies entweder mit dem integrierten Browser-Terminal von Hostinger tun oder &uuml;ber SSH mit dem Terminal unter Windows oder macOS eine Verbindung zu Ihrem VPS-Server herstellen.<\/p><p>Wenn Sie damit fertig sind, &uuml;berpr&uuml;fen Sie im Terminal mit den folgenden Befehlen, ob die neuesten Versionen von Docker und Docker Compose auf Ihrem System installiert sind:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version\n\ndocker compose --version<\/pre><p>Falls Docker Compose aus irgendeinem Grund noch nicht installiert ist, k&ouml;nnen Sie es jetzt mit folgendem Befehl installieren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install docker compose-plugin<\/pre><p>Da die Vorlage die Ressourcen entsprechend Ihrem VPS-Tarif im Voraus reserviert, m&uuml;ssen Sie in der Regel nichts weiter konfigurieren.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2da05066cec\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2da05066cec\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"2106\" height=\"1366\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/vps-app-hpanel.png\/public\" alt=\"Hostinger bietet eine vorkonfigurierte Docker-Vorlage mit Ubuntu 24.04 an.\" class=\"wp-image-12607\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/vps-app-hpanel.png\/w=2106,fit=scale-down 2106w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/vps-app-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/vps-app-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/vps-app-hpanel.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/vps-app-hpanel.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2026\/06\/vps-app-hpanel.png\/w=2048,fit=scale-down 2048w\" sizes=\"(max-width: 2106px) 100vw, 2106px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-2-dockerize-apache-kafka\">2. Apache Kafka mit Docker bereitstellen<\/h3><p>Apache Kafka ist ein verteiltes System, in dem verschiedene Komponenten reibungslos zusammenarbeiten. Kafka verwendet Broker, um Nachrichten zu speichern und zu verarbeiten, w&auml;hrend <a href=\"https:\/\/zookeeper.apache.org\/\" target=\"_blank\" rel=\"noopener\">ZooKeeper<\/a> traditionell die Metadaten des Clusters verwaltet und die Broker koordiniert. Jeder Broker kann Tausende von Lese- und Schreibvorg&auml;ngen pro Sekunde verarbeiten, wodurch Kafka sich hervorragend f&uuml;r die hochskalierbare Verarbeitung von Echtzeitdatenstr&ouml;men eignet.<\/p><p>Die einfachste M&ouml;glichkeit, Kafka mit Docker bereitzustellen, besteht darin, die offiziellen Docker-Images von Confluent Inc. zu verwenden. Das Image <strong>confluentinc\/cp-kafka<\/strong> stellt die Community-Version von Kafka bereit, und <strong>confluentinc\/cp-zookeeper<\/strong> bietet den ZooKeeper-Dienst.<\/p><p>Diese Docker-Images erleichtern die Bereitstellung, indem sie f&uuml;r konsistente Umgebungen sorgen, die Konfiguration vereinfachen und eine einfache Skalierung erm&ouml;glichen.<\/p><p>F&uuml;r den Einstieg m&uuml;ssen wir zun&auml;chst die erforderlichen Verzeichnisse f&uuml;r die Datenspeicherung erstellen und die richtigen Berechtigungen setzen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir -p .\/kafka\/data .\/zookeeper\/data .\/zookeeper\/log\n\nchmod -R 777 .\/kafka .\/zookeeper<\/pre><p>Um Kafka mit Docker einzurichten, m&uuml;ssen Sie eine Datei namens <strong>docker-compose.yml<\/strong> erstellen. Diese Datei sollte sich im Stammverzeichnis Ihres Projekts innerhalb des Ubuntu&#8209;VPS befinden (Beispiel: \/kafka). Mehr dazu im n&auml;chsten Schritt.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2da0506775f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2da0506775f\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"523\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-mit-docker-bereitstellen.avif\" alt=\"Zu Beginn m&uuml;ssen wir zun&auml;chst die erforderlichen Verzeichnisse f&uuml;r die Datenspeicherung anlegen und die richtigen Berechtigungen setzen.\" class=\"wp-image-12609\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-mit-docker-bereitstellen.avif 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-mit-docker-bereitstellen-300x153.avif 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-mit-docker-bereitstellen-768x392.avif 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-3-create-a-docker-compose-file\">3. Erstellen Sie eine Docker-Compose-Datei<\/h3><p>Die Docker-Compose-Datei dient als Blaupause f&uuml;r Ihre Kafka-Bereitstellung und legt alle erforderlichen Dienste und deren Konfigurationen fest. Erstellen Sie in Ihrem Projektverzeichnis eine neue Datei mit dem Namen <strong>`docker-compose.yml`<\/strong> und konfigurieren Sie sie mit den folgenden grundlegenden Komponenten:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: '3.8'\n\nnetworks:\n\n  kafka-net:\n\n    driver: bridge\n\nservices:\n\n  zookeeper:\n\n    image: confluentinc\/cp-zookeeper:7.8\n\n    container_name: zookeeper\n\n    ports:\n\n      - \"2181:2181\"\n\n    environment:\n\n      ZOOKEEPER_CLIENT_PORT: 2181\n\n      ZOOKEEPER_TICK_TIME: 2000\n\n      ZOOKEEPER_INIT_LIMIT: 5\n\n      ZOOKEEPER_SYNC_LIMIT: 2\n\n    volumes:\n\n      - zookeeper_data:\/var\/lib\/zookeeper\/data\n\n      - zookeeper_log:\/var\/lib\/zookeeper\/log\n\n    networks:\n\n      - kafka-net\n\n    healthcheck:\n\n      test: [\"CMD\", \"nc\", \"-z\", \"localhost\", \"2181\"]\n\n      interval: 30s\n\n      timeout: 10s\n\n      retries: 3\n\n  kafka:\n\n    image: confluentinc\/cp-kafka:7.8\n\n    container_name: kafka\n\n    depends_on:\n\n      - zookeeper\n\n    ports:\n\n      - \"9092:9092\"\n\n      - \"29092:29092\"\n\n    environment:\n\n      KAFKA_BROKER_ID: 1\n\n      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181\n\n      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT:\/\/kafka:29092,PLAINTEXT_HOST:\/\/your-vps-ip:9092\n\n      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT\n\n      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT\n\n      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1\n\n      KAFKA_LOG_DIRS: \"\/var\/lib\/kafka\/data\"\n\n      KAFKA_LOG_RETENTION_HOURS: 168\n\n      KAFKA_MESSAGE_MAX_BYTES: 1000000\n\n      KAFKA_AUTO_CREATE_TOPICS_ENABLE: \"true\"\n\n      KAFKA_DELETE_TOPIC_ENABLE: \"true\"\n\n      KAFKA_NUM_PARTITIONS: 3\n\n      KAFKA_DEFAULT_REPLICATION_FACTOR: 1\n\n    volumes:\n\n      - kafka_data:\/var\/lib\/kafka\/data\n\n      - kafka_logs:\/var\/log\/kafka\n\n    networks:\n\n      - kafka-net\n\n    healthcheck:\n\n      test: [\"CMD\", \"nc\", \"-z\", \"localhost\", \"9092\"]\n\n      interval: 30s\n\n      timeout: 10s\n\n      retries: 3\n\nvolumes:\n\n  kafka_data:\n\n    driver: local\n\n  kafka_logs:\n\n    driver: local\n\n  zookeeper_data:\n\n    driver: local\n\n  zookeeper_log:\n\n    driver: local<\/pre><p>Diese Einrichtung umfasst die folgenden Hauptkomponenten:<\/p><ul class=\"wp-block-list\">\n<li>Kafka-Container-Einstellungen wie Broker-ID, Listener-Konfigurationen und die Verbindung zu ZooKeeper.&nbsp;<\/li>\n\n\n\n<li>ZooKeeper-Diensteinstellungen, einschlie&szlig;lich Client-Port und Tick-Time, f&uuml;r die Verwaltung der Cluster-Koordination.&nbsp;<\/li>\n\n\n\n<li>Netzwerkkonfigurationen, die es Kafka- und ZooKeeper-Containern erm&ouml;glichen, &uuml;ber das interne Docker-Netzwerk zu kommunizieren.&nbsp;<\/li>\n\n\n\n<li>Volume-Zuordnungen f&uuml;r Kafka und ZooKeeper, um sicherzustellen, dass Daten erhalten bleiben, selbst wenn Container neu gestartet werden.&nbsp;<\/li>\n<\/ul><p>Das Ergebnis ist ein Kafka-Cluster mit einem einzelnen Broker und einer einzelnen ZooKeeper-Instanz, das sich ideal f&uuml;r Entwicklung und Tests eignet. Es verwendet die neuesten Images der Confluent Community Platform, eine zuverl&auml;ssige und gut gepflegte Distribution von Apache Kafka.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2da05068065\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2da05068065\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"523\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/docker-compose-result.avif\" alt=\"Die Docker-Compose-Datei dient als Blaupause f&uuml;r Ihre Kafka-Bereitstellung und definiert alle erforderlichen Dienste sowie deren Konfigurationen.\" class=\"wp-image-12610\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/docker-compose-result.avif 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/docker-compose-result-300x153.avif 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/docker-compose-result-768x392.avif 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-4-start-kafka\">4. Kafka starten<\/h3><p>Starten Sie Ihren Kafka-Cluster mit dem Docker-Compose-Befehl:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p>Stellen Sie sicher, dass beide Dienste ordnungsgem&auml;&szlig; laufen, indem Sie den Containerstatus und die Protokolle &uuml;berpr&uuml;fen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose ps\n\ndocker compose logs kafka\n\ndocker compose logs zookeeper<\/pre><p>Sie sollten beide Container im Status <strong>Up<\/strong> sehen, ohne Fehlermeldungen in den Protokollen. Der Kafka-Broker ben&ouml;tigt in der Regel einige Sekunden, um vollst&auml;ndig zu starten, nachdem ZooKeeper bereit ist.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2da05068a03\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2da05068a03\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"608\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-starten.avif\" alt=\"Sie sollten beide Container im Status &bdquo;Up&ldquo; sehen, ohne Fehlermeldungen in den Logs.\" class=\"wp-image-12611\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-starten.avif 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-starten-300x178.avif 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-starten-768x456.avif 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-5-test-the-deployment\">5. Die Bereitstellung testen<\/h3><p>&Uuml;berpr&uuml;fen wir die Bereitstellung, indem wir ein Test-Thema erstellen und Nachrichten austauschen. Erstellen Sie zun&auml;chst ein neues Topic mit dem Namen <strong>test-topic<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose exec kafka kafka-topics --create --topic test-topic --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1<\/pre><p>&Ouml;ffnen Sie jetzt zwei Terminalfenster, um das Erzeugen und Empfangen von Nachrichten zu testen. Starten Sie im ersten Terminal den Konsolen-Producer:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose exec kafka kafka-console-producer --topic test-topic --bootstrap-server localhost:9092<\/pre><p>Starten Sie im zweiten Terminal den Konsolen-Consumer:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose exec kafka kafka-console-consumer --topic test-topic --bootstrap-server localhost:9092 --from-beginning<\/pre><p>Geben Sie im Producer-Terminal einige Nachrichten ein und dr&uuml;cken Sie nach jeder Nachricht die Eingabetaste. Diese Nachrichten sollten in Echtzeit im Consumer-Terminal erscheinen und best&auml;tigen, dass Ihre Kafka-Bereitstellung korrekt funktioniert. Um den Producer oder den Consumer zu beenden, dr&uuml;cken Sie Strg+C.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a2da0506937b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a2da0506937b\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"523\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-testen.avif\" alt=\"Diese Nachrichten sollten in Echtzeit im Consumer-Terminal erscheinen.\" class=\"wp-image-12612\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-testen.avif 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-testen-300x153.avif 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/06\/kafka-testen-768x392.avif 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-6-optimize-your-apache-kafka-deployment\">6. Optimieren Sie Ihre Apache-Kafka-Bereitstellung<\/h3><p>Die Optimierung Ihrer Kafka-Bereitstellung ist entscheidend, um eine hohe Leistung und Zuverl&auml;ssigkeit sicherzustellen. Hier sind einige Ans&auml;tze, die Sie verwenden k&ouml;nnen:<\/p><p><strong>Konfiguration von Umgebungsvariablen<\/strong> <\/p><p>Passen Sie Ihre Kafka-Konfiguration mithilfe von Umgebungsvariablen an. Stellen Sie Kafka-Properties ein, indem Sie <strong>KAFKA_<\/strong> voranstellen, sie in Gro&szlig;buchstaben umwandeln und Punkte durch Unterstriche ersetzen.<\/p><p>Verwenden Sie zum Beispiel <strong>KAFKA_BROKER_ID<\/strong> und <strong>KAFKA_ZOOKEEPER_CONNECT<\/strong>, um grundlegende Broker-Einstellungen festzulegen. Mit dieser Methode verwalten Sie verschiedene Konfigurationen einfacher, ohne Core-Dateien bearbeiten zu m&uuml;ssen.<\/p><p><strong>Kafka-Broker skalieren<\/strong> <\/p><p>Um Ihr Kafka-Cluster mit Docker Compose zu skalieren, k&ouml;nnen Sie die Anzahl der Broker-Instanzen anpassen. Der Befehl <strong>docker compose up &ndash;scale kafka=n<\/strong> funktioniert, aber es ist besser, in Ihrer Datei <strong>docker-compose.yml<\/strong> separate Broker-Services zu definieren. Dadurch werden Broker-ID-Konflikte vermieden und eine reibungslose Cluster-Koordination sichergestellt, w&auml;hrend Sie zugleich mehr Kontrolle &uuml;ber Konfigurationen und Ressourcenzuweisung erhalten.<\/p><p><strong>Konfiguration des externen Zugriffs<\/strong> <\/p><p>Wenn Sie Kafka f&uuml;r externe Anwendungen verf&uuml;gbar machen m&uuml;ssen, setzen Sie die Eigenschaft <strong>KAFKA_ADVERTISED_LISTENERS<\/strong> korrekt, um die Konnektivit&auml;t sicherzustellen. F&uuml;r Produktionsumgebungen sollten Sie Node-Ports oder Load-Balancer verwenden, um einen sicheren und zuverl&auml;ssigen externen Zugriff zu gew&auml;hrleisten.<\/p><p>Um eine optimale Leistung aufrechtzuerhalten, achten Sie auf die Hardware und die Konfigurationen. Verwenden Sie schnelle SSDs f&uuml;r die Speicherung, verwalten Sie Partitionen effizient und legen Sie geeignete Replikationsfaktoren fest. &Uuml;berwachen Sie regelm&auml;&szlig;ig die Systemmetriken und passen Sie die Konfigurationen entsprechend Ihrer Arbeitslast und Ihrem Anwendungsfall an.<\/p><p>F&uuml;r Produktionsumgebungen sollte Sicherheit mit TLS-Verschl&uuml;sselung und MFA oberste Priorit&auml;t haben. Tools wie <strong>Prometheus<\/strong> und <strong>Grafana<\/strong> helfen dabei, die Cluster-Gesundheit und -Performance zu &uuml;berwachen, sodass Sie Engp&auml;sse erkennen und beheben k&ouml;nnen, bevor sie zu Problemen werden.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Fazit<\/h2><p>Die Bereitstellung von Apache Kafka mit Docker bietet eine einfache und effiziente M&ouml;glichkeit, eine leistungsstarke Event-Streaming-Plattform aufzusetzen. In dieser Anleitung werden die wichtigsten Schritte erl&auml;utert &ndash; von der Vorbereitung Ihres Hostinger-VPS bis zur Einrichtung einer Docker-Compose-Datei, die sowohl Kafka als auch ZooKeeper verwaltet.<\/p><p>Aber Kafka einzurichten ist erst der Anfang. Sein tats&auml;chliches Potenzial zeigt sich erst, wenn es Teil eines gr&ouml;&szlig;eren Daten&ouml;kosystems ist.<\/p><p>Beachten Sie, dass dieses Handbuch zwar ideal f&uuml;r Entwicklung und Tests ist, produktive Umgebungen jedoch zus&auml;tzliche Schritte f&uuml;r Sicherheit, Monitoring und Hochverf&uuml;gbarkeit erfordern. Wenn Ihr Bedarf steigt, k&ouml;nnen Sie Ihren Kafka-Cluster skalieren, indem Sie Broker hinzuf&uuml;gen, Partitionen effizient verwalten und ihn f&uuml;r bestimmte Workloads optimieren.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-deploy-kafka-faq\">H&auml;ufig gestellte Fragen (FAQ) zur Bereitstellung von Kafka in Docker<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1781170946167\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Welche Systemanforderungen gelten f&uuml;r die Bereitstellung von Kafka?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>F&uuml;r einen produktiven Kafka-Einsatz sind mindestens&nbsp;<strong>4 GB RAM<\/strong>&nbsp;(empfohlen werden 16 GB),&nbsp;<strong>2 CPU-Kerne<\/strong>&nbsp;und&nbsp;<strong>500 GB<\/strong>&nbsp;Speicher erforderlich, vorzugsweise auf SSDs. Die Netzwerkanforderungen umfassen eine Konnektivit&auml;t von 1&ndash;10 GbE.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781170947399\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Kann ich Kafka in Docker ohne Zookeeper ausf&uuml;hren?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ja, seit Kafka 3.3 k&ouml;nnen Sie Kafka im KRaft-Modus ohne Zookeeper ausf&uuml;hren. KRaft ist f&uuml;r neue Cluster produktionsreif und vereinfacht die Bereitstellung, da keine separate Verwaltung von Zookeeper mehr erforderlich ist.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1781170948320\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wie verbinde ich Kafka mit externen Clients?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>F&uuml;r den Zugriff externer Clients ist eine korrekte Konfiguration der Listener erforderlich. Verwenden Sie Node-Ports, Load-Balancer oder Ingress-Controller, um Kafka au&szlig;erhalb des Clusters bereitzustellen. Clients m&uuml;ssen eine Verbindung zu allen Brokern herstellen k&ouml;nnen, in der Regel &uuml;ber einen Load Balancer, der als Bootstrap-Endpunkt dient.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apache Kafka ist ein Open-Source-Nachrichtensystem, das Daten schnell verarbeiten, speichern und &uuml;bertragen kann. Unternehmen setzen es h&auml;ufig ein, um eine gro&szlig;e Anzahl von Nachrichten in einer organisierten Warteschlange zu versenden, auf die Menschen in Echtzeit mit ihren Ger&auml;ten zugreifen k&ouml;nnen. Es l&auml;sst sich &uuml;berall einsetzen, von der Bestandsverwaltung bis zur Patienten&uuml;berwachung. Es gibt viele M&ouml;glichkeiten, [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/kafka-mit-docker-bereitstellen\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Apache Kafka mit Docker bereitstellen","rank_math_description":"Erfahren Sie, wie Sie Apache Kafka mit Docker und Docker Compose bereitstellen, konfigurieren und lokal f\u00fcr Entwicklung und Tests ausf\u00fchren.","rank_math_focus_keyword":"Kafka mit Docker bereitstellen","footnotes":""},"categories":[25],"tags":[],"class_list":["post-12537","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=12537"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12537\/revisions"}],"predecessor-version":[{"id":12613,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/12537\/revisions\/12613"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=12537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=12537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=12537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}