{"id":18969,"date":"2021-11-02T05:07:32","date_gmt":"2021-11-01T22:07:32","guid":{"rendered":"https:\/\/huongdanjava.com\/?p=18969"},"modified":"2025-01-24T11:14:05","modified_gmt":"2025-01-24T04:14:05","slug":"install-apache-kafka-using-docker-compose","status":"publish","type":"post","link":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html","title":{"rendered":"Install Apache Kafka using Docker Compose"},"content":{"rendered":"<p>In <a href=\"https:\/\/huongdanjava.com\/install-apache-kafka-on-macos.html\" target=\"_blank\" rel=\"noopener\">the previous tutorial<\/a>, I showed you how to install Apache Kafka on macOS. Installing Apache Kafka using <a href=\"https:\/\/huongdanjava.com\/introduction-about-docker-compose.html\" target=\"_blank\" rel=\"noopener\">Docker Compose<\/a> will help us quickly start up an Apache Kafka server without much effort, just install Docker and a docker-compose.yml file. How is it in detail? In this tutorial, I will show you how to install Apache Kafka using Docker Compose!<\/p>\n<p>I will create a new docker-compose.yml file and declare 2 services, one for Apache Zookeeper and one for Apache Kafka, as follows:<\/p>\n<pre class=\"lang:yaml decode:true \">services:\r\n  zookeeper:\r\n  \r\n  kafka:<\/pre>\n<p>Because Apache Kafka wants to run, it must have Apache Zookeeper running, so I will declare the zookeeper service first.<\/p>\n<p>We will use the Apache Kafka and Apache Zookeeper Docker images from the Confluent Platform <a href=\"https:\/\/www.confluent.io\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.confluent.io\/<\/a> with the Docker Hub address <a href=\"https:\/\/hub.docker.com\/u\/confluentinc\" target=\"_blank\" rel=\"noopener\">https:\/\/hub.docker.com\/u\/confluentinc<\/a>. In a nutshell, Confluent Platform is an extension of Apache Kafka, built from Apache Kafka along with other useful tools and services that make it easy for us to run and use Apache Kafka! There is no Docker Official Image from Apache Kafka so we can use Docker Images from this Confluent Platform.<\/p>\n<p>The content of the zookeeper service is as follows:<\/p>\n<pre class=\"lang:yaml decode:true \">zookeeper:\r\n  image: confluentinc\/cp-zookeeper:latest\r\n  environment:\r\n    ZOOKEEPER_CLIENT_PORT: 2181\r\n  volumes:\r\n      - .\/zoo\/data:\/data\r\n  ports:\r\n    - 2181:2181<\/pre>\n<p><strong>ZOOKEEPER_CLIENT_PORT<\/strong> is a required environment variable to define the port that clients can connect to Apache Zookeeper. In our case, it&#8217;s Apache Kafka! Here, I also expose port 2181 which is the default port of Apache Zookeeper.<\/p>\n<p>And the kafka service has the following content:<\/p>\n<pre class=\"lang:yaml decode:true \">kafka:\r\n  image: confluentinc\/cp-kafka:latest\r\n  depends_on: \r\n    - zookeeper\r\n  environment:\r\n    KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181\r\n    KAFKA_ADVERTISED_LISTENERS: PLAINTEXT:\/\/kafka:29092,PLAINTEXT_HOST:\/\/localhost:9092\r\n    KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT\r\n    KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1\r\n  volumes:\r\n      - .\/kafka\/data:\/var\/lib\/kafka\/data\r\n  ports:\r\n    - 9092:9092<\/pre>\n<p>The <strong>KAFKA_ZOOKEEPER_CONNECT<\/strong> environment variable is used to define the Apache ZooKeeper server that Apache Kafka will connect to, and the variable <strong>KAFKA_ADVERTISED_LISTENERS<\/strong> here, I define 2 types of listeners:<\/p>\n<ul>\n<li>PLAINTEXT:\/\/kafka:29092 to expose the port of Apache Kafka for Docker Containers in the same network to connect to.<\/li>\n<li><span style=\"font-size: 14px;\">PLAINTEXT_HOST:\/\/localhost:9092 is used to expose Apache Kafka outside the container so that clients can connect to it.<\/span><\/li>\n<\/ul>\n<p>For each listener, you need to define the security protocol <a href=\"https:\/\/kafka.apache.org\/38\/javadoc\/org\/apache\/kafka\/common\/security\/auth\/SecurityProtocol.html\" target=\"_blank\" rel=\"noopener\">https:\/\/kafka.apache.org\/38\/javadoc\/org\/apache\/kafka\/common\/security\/auth\/SecurityProtocol.html<\/a>, using the <strong>KAFKA_LISTENER_SECURITY_PROTOCOL_MAP<\/strong> environment variable. In my example, I use PLAINTEXT for both listeners, which means no need to authenticate, no need to encrypt!<\/p>\n<p>The <strong>KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR<\/strong> environment variable is set to 1 instead of the default value of 3 because I am running Apache Kafka on my personal machine, which is just a single node cluster.<\/p>\n<p>These are the required environment variables that you must declare when starting a Docker Container from cp-kafka Docker Image!<\/p>\n<p>We also declare networks like this:<\/p>\n<pre class=\"lang:yaml decode:true \">networks:\r\n  huongdanjava:\r\n    driver: bridge<\/pre>\n<p>The entire content of the docker-compose.yml file is as follows:<\/p>\n<pre class=\"lang:yaml decode:true \">services:\r\n  zookeeper:\r\n    image: confluentinc\/cp-zookeeper:latest\r\n    environment:\r\n      ZOOKEEPER_CLIENT_PORT: 2181\r\n    volumes:\r\n      - .\/zoo\/data:\/data\r\n    ports:\r\n      - 2181:2181\r\n\r\n  kafka:\r\n    image: confluentinc\/cp-kafka:latest\r\n    depends_on: \r\n      - zookeeper\r\n    environment:\r\n      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181\r\n      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT:\/\/kafka:29092,PLAINTEXT_HOST:\/\/localhost:9092\r\n      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT\r\n      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1\r\n    volumes:\r\n      - .\/kafka\/data:\/var\/lib\/kafka\/data\r\n    ports:\r\n      - 9092:9092\r\n\r\nnetworks:\r\n  huongdanjava:\r\n    driver: bridge<\/pre>\n<p>If you now run the command &#8220;docker compose up&#8221; in the directory containing this docker-compose.yml file, you will see the following results:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18971 aligncenter\" src=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/11\/install-apache-kafka-using-docker-compose-1.png\" alt=\"\" width=\"700\" height=\"469\" \/><\/p>\n<p>Now you can connect to this Apache Kafka server to use it.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;18969&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;4&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Install Apache Kafka using Docker Compose&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 4px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>In the previous tutorial, I showed you how to install Apache Kafka on macOS. Installing Apache Kafka using Docker Compose will help us quickly start up an Apache Kafka server without much effort, just install Docker and a docker-compose.yml file. How is it in detail?&hellip; <a href=\"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":18814,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2146],"tags":[],"class_list":["post-18969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache-kafka-en","clearfix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install Apache Kafka using Docker Compose - Huong Dan Java<\/title>\n<meta name=\"description\" content=\"In this tutorial, I will guide you all on how to install Apache Kafka using Docker Compose.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install Apache Kafka using Docker Compose - Huong Dan Java\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, I will guide you all on how to install Apache Kafka using Docker Compose.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html\" \/>\n<meta property=\"og:site_name\" content=\"Huong Dan Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/nhkhanh2406\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-01T22:07:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-24T04:14:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/10\/kafka.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"390\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Khanh Nguyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/KhanhNguyenJ\" \/>\n<meta name=\"twitter:site\" content=\"@KhanhNguyenJ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Khanh Nguyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html\"},\"author\":{\"name\":\"Khanh Nguyen\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"headline\":\"Install Apache Kafka using Docker Compose\",\"datePublished\":\"2021-11-01T22:07:32+00:00\",\"dateModified\":\"2025-01-24T04:14:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html\"},\"wordCount\":473,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/kafka.jpeg\",\"articleSection\":[\"Apache Kafka\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html\",\"name\":\"Install Apache Kafka using Docker Compose - Huong Dan Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/kafka.jpeg\",\"datePublished\":\"2021-11-01T22:07:32+00:00\",\"dateModified\":\"2025-01-24T04:14:05+00:00\",\"description\":\"In this tutorial, I will guide you all on how to install Apache Kafka using Docker Compose.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#primaryimage\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/kafka.jpeg\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/kafka.jpeg\",\"width\":600,\"height\":390},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/install-apache-kafka-using-docker-compose.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/huongdanjava.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install Apache Kafka using Docker Compose\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#website\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/\",\"name\":\"Huong Dan Java\",\"description\":\"Java development tutorials\",\"publisher\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/huongdanjava.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/#\\\/schema\\\/person\\\/dc859d7f8cbea3b593e6738de9cbb82d\",\"name\":\"Khanh Nguyen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"url\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"contentUrl\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\",\"width\":1267,\"height\":1517,\"caption\":\"Khanh Nguyen\"},\"logo\":{\"@id\":\"https:\\\/\\\/huongdanjava.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg\"},\"description\":\"I love Java and everything related to Java.\",\"sameAs\":[\"https:\\\/\\\/huongdanjava.com\",\"https:\\\/\\\/www.facebook.com\\\/nhkhanh2406\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/KhanhNguyenJ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install Apache Kafka using Docker Compose - Huong Dan Java","description":"In this tutorial, I will guide you all on how to install Apache Kafka using Docker Compose.","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:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html","og_locale":"en_US","og_type":"article","og_title":"Install Apache Kafka using Docker Compose - Huong Dan Java","og_description":"In this tutorial, I will guide you all on how to install Apache Kafka using Docker Compose.","og_url":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html","og_site_name":"Huong Dan Java","article_publisher":"https:\/\/www.facebook.com\/nhkhanh2406","article_author":"https:\/\/www.facebook.com\/nhkhanh2406","article_published_time":"2021-11-01T22:07:32+00:00","article_modified_time":"2025-01-24T04:14:05+00:00","og_image":[{"width":600,"height":390,"url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/10\/kafka.jpeg","type":"image\/jpeg"}],"author":"Khanh Nguyen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/KhanhNguyenJ","twitter_site":"@KhanhNguyenJ","twitter_misc":{"Written by":"Khanh Nguyen","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#article","isPartOf":{"@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html"},"author":{"name":"Khanh Nguyen","@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"headline":"Install Apache Kafka using Docker Compose","datePublished":"2021-11-01T22:07:32+00:00","dateModified":"2025-01-24T04:14:05+00:00","mainEntityOfPage":{"@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html"},"wordCount":473,"commentCount":0,"publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"image":{"@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/10\/kafka.jpeg","articleSection":["Apache Kafka"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html","url":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html","name":"Install Apache Kafka using Docker Compose - Huong Dan Java","isPartOf":{"@id":"https:\/\/huongdanjava.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#primaryimage"},"image":{"@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#primaryimage"},"thumbnailUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/10\/kafka.jpeg","datePublished":"2021-11-01T22:07:32+00:00","dateModified":"2025-01-24T04:14:05+00:00","description":"In this tutorial, I will guide you all on how to install Apache Kafka using Docker Compose.","breadcrumb":{"@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#primaryimage","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/10\/kafka.jpeg","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/10\/kafka.jpeg","width":600,"height":390},{"@type":"BreadcrumbList","@id":"https:\/\/huongdanjava.com\/install-apache-kafka-using-docker-compose.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/huongdanjava.com\/"},{"@type":"ListItem","position":2,"name":"Install Apache Kafka using Docker Compose"}]},{"@type":"WebSite","@id":"https:\/\/huongdanjava.com\/#website","url":"https:\/\/huongdanjava.com\/","name":"Huong Dan Java","description":"Java development tutorials","publisher":{"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/huongdanjava.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/huongdanjava.com\/#\/schema\/person\/dc859d7f8cbea3b593e6738de9cbb82d","name":"Khanh Nguyen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","url":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","contentUrl":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg","width":1267,"height":1517,"caption":"Khanh Nguyen"},"logo":{"@id":"https:\/\/huongdanjava.com\/wp-content\/uploads\/2021\/07\/CC6FAC58-D227-4DD8-93D1-6D6A795577E3_1_201_a.jpeg"},"description":"I love Java and everything related to Java.","sameAs":["https:\/\/huongdanjava.com","https:\/\/www.facebook.com\/nhkhanh2406","https:\/\/x.com\/https:\/\/twitter.com\/KhanhNguyenJ"]}]}},"_links":{"self":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/18969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/comments?post=18969"}],"version-history":[{"count":10,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/18969\/revisions"}],"predecessor-version":[{"id":23803,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/posts\/18969\/revisions\/23803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media\/18814"}],"wp:attachment":[{"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/media?parent=18969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/categories?post=18969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/huongdanjava.com\/wp-json\/wp\/v2\/tags?post=18969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}