Docker Image Reference for Confluent Platform
Confluent Platform is a data-streaming platform that completes Kafka with advanced capabilities designed to help accelerate application development and connectivity for enterprise use cases.
You can install the entire Confluent Platform or individual components using Docker images. The Confluent Platform component images are available on Docker Hub. The source files for the images are available in the GitHub repos. From GitHub you can extend and rebuild the images and upload them to your own DockerHub repository. The software required to build these images is covered by the Apache 2 License. To learn more about configuring these images, see Docker Image Configuration Reference for Confluent Platform.
The table below lists the available images and the Confluent software packages that they contain. The images that require the Confluent Enterprise License include proprietary components and must be licensed from Confluent when deployed.
Image guide
The following sections list images by component type. In most cases, the license is noted for each package. For more information about package licenses, see Manage Confluent Platform Licenses.
Base images
The following images provide build files for the Confluent Platform images. The license varies by package.
All Confluent Platform images now use
ubi9-minimalas their base image, replacingubi8-minimal.The
cp-ksqldb-serverDocker image usescp-base-javaas its base. Thiscp-base-javaimage includes the Java Runtime Environment (JRE) but not the Java Development Kit (JDK). This base image change significantly optimizes the ksqlDB server image size, reducing it from 1.3 GB to approximately 500 MB.
Image Name |
Packages |
GitHub Repo |
|---|---|---|
|
||
|
||
|
Kafka images
The following images contain Apache Kafka®.
cp-kafka is the Confluent official Docker image for Kafka and includes the Community Version of Kafka.
confluent-local is a Kafka package optimized for local development. This Docker image enables you to quickly start Kafka in KRaft mode with no configuration setup.
Note that the Confluent Server image package listed in the next section includes everything in cp-kafka and additional commercial features that are only available as a part of the cp-server package.
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
||
|
Confluent Server image
Confluent Server is a component of Confluent Platform that includes everything in the cp-kafka package
and additional commercial features that are only available as a part of the cp-server package.
Following are a few key features included in Confluent Server:
Role-based access control (RBAC).
Tiered Storage
Self-Balancing Clusters
For the full list of Confluent Server features, see Enterprise license subscription.
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
Confluent Server Native image
Confluent Server native Docker image is a GraalVM-based version of Confluent Server that runs faster and uses fewer resources than the traditional JVM-based image. Because it’s compiled ahead-of-time (AOT), the native image starts faster, uses less memory, and has a much smaller footprint than the traditional JVM-based image.
You can use the cp-server-native image to improve your local development and testing workflow. The image provides the following benefits:
Faster development cycles: Start Kafka clusters in under 2 seconds, which is about 80% faster than the JVM-based image.
Reduced resource use: Use approximately 55% less memory, which lets you run more instances on your local machine.
Smaller image size: Accelerate your CI/CD pipelines with significantly smaller images:
Compressed: ~90% smaller (from 2.0 GB to 185 MB)
Uncompressed: ~75% smaller (from 2.52 GB to 601 MB)
Lower development costs: Reduce expenses for storage, data transfer, and infrastructure.
Improve your developer experience: Get faster feedback and spend less time waiting for services to start.
Note
The cp-server-native image is experimental and intended only for local development and testing. It is available only with
Confluent Platform 8.0, starting 8.0.1 release. Do not use this image in production environments.
To get started, see the docker-compose.yml files in the cp-server-native examples directory in the GitHub repository.
The Docker Compose examples show you how to run cp-server-native in the following common scenarios:
Basic, single-broker setup
Metadata Service (MDS) enabled clusters
Embedded REST Proxy
OAuth and role-based access control (RBAC) security
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
Schema Registry image
Schema Registry provides a centralized repository for managing and validating schemas for topic message data, and for serialization and deserialization of the data over the network.
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
Connect images
Connect is part of Kafka and is used to integrate external systems with Kafka.
cp-server-connectand thecp-server-connect-baseimages, which pull from cp-server, are identical.cp-kafka-connectand thecp-kafka-connect-baseimages, which pull from cp-kafka, are also identical.
These images had differences in the past.
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
||
|
ksqlDB images
ksqlDB enables you to build event streaming applications leveraging your familiarity with relational databases.
Component |
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|---|
ksqlDB CLI |
|
||
ksqlDB Server |
|
REST Proxy image
REST Proxy provides a RESTful interface to an Kafka cluster, making it easy to produce and consume messages, view the state of the cluster, and perform administrative actions without using the native Kafka protocol or clients.
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
Confluent CLI image
The Confluent CLI (CLI) enables developers to manage both Confluent Cloud and Confluent Platform and is source-available under the Confluent Community License.
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
Control Center image
Control Center is a self-hosted web-based tool for managing and monitoring key components of Confluent Platform.
Image Name |
Packages Included/License |
GitHub Repo |
|---|---|---|
|
kcat utility image
kcat is a command-line utility that you can use to test and debug Kafka deployments.
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|
|
MQTT Proxy image
MQTT Proxy provides a scalable and lightweight interface that enables MQTT clients to produce messages to Kafka directly, in a Kafka-native way, that avoids redundant replication and increased lag.
Image Name |
Packages Included (License) |
GitHub Repo |
|
|---|---|---|---|
|
|||
Replicator images
Replicator enables you to easily and reliably replicate topics from one Kafka cluster to another.
Component |
Image Name |
Packages Included (License) |
GitHub Repo |
|---|---|---|---|
Replicator |
|
||
Replicator Executable |
|
Confluent for Kubernetes image
Confluent for Kubernetes allows you to deploy and manage Confluent Platform as a stateful container application on Kubernetes.
Image Name |
License |
GitHub Repo |
|---|---|---|
|
Private |
Note
You need to install Confluent for Kubernetes image using Helm. For instructions, see Deploy and Manage Confluent Platform Using Confluent for Kubernetes.