Sign inSign up

conduktor/kafka

By conduktor

Updated over 3 years ago
Archived

Conduktor kafka docker image with AMD64/ARM64 support and embedded JMX exporter agent.

Image
3

5.1K

conduktor/kafka repository overview

Kafka docker image inspired by Bitnami images but with linux/amd64 and linux/arm64 platform support. This image also embed a JMX_Exporter agent to export Kafka metrics.

Platforms

  • linux/amd64
  • linux/arm64

Usage

Supposing you have already a zookeeper running :

docker run -it -p 9092:9092 -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:zookeeper:2181 conduktor/kafka:3.2.0
Full example with docker-compose
version: '3.8'

services:
  zookeeper:
    image: zookeeper:3.8
    ports:
      - "2181:2181"
    volumes:
      - "zookeeper_data:/data"

  kafka:
    image: kafka-cdk
    build:
      context: .
    hostname: kafka
    container_name: kafka-cdk
    ports:
      - "9092:9092"
      - "9999:9999"
    volumes:
      - "kafka_data:/conduktor"
    environment:
      - KAFKA_BROKER_ID=1
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
      - KAFKA_CFG_AUTHORIZER_CLASS_NAME=kafka.security.authorizer.AclAuthorizer
      - KAFKA_CFG_ALLOW_EVERYONE_IF_NO_ACL_FOUND=true
      - ALLOW_PLAINTEXT_LISTENER=yes
      - JMX_EXPORTER_ENABLE=yes
      - JMX_EXPORTER_PORT=9999
    depends_on:
      - zookeeper

volumes:
  zookeeper_data:
  kafka_data:

Then connect to kafka using localhost:9092.

Configuration

All kafka server.properties properties can be controlled by KAFKA_CFG_* environment variable where variable name is converted to properties.
For example : KAFKA_CFG_ADVERTISED_LISTENERS is converted to advertised.listeners property.

JMX-exporter

This image includes a jmx-exporter agent that can be enabled with JMX_EXPORTER_ENABLE=yes.
Jmx exporter port can be configured with JMX_EXPORTER_PORT=9999 and configuration file path with JMX_EXPORTER_CONFIG=/etc/jmx-exporter.yaml.

Tag summary

Content type

Image

Digest

sha256:ee0d451ca

Size

429.4 MB

Last updated

over 3 years ago

docker pull conduktor/kafka