Docker Image Reference for Confluent Platform¶
Using Docker images, you can install the entire Confluent Platform or individual components. 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 Configuration Parameters 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 Confluent Platform Licenses.
Base images¶
These images provide build files for the Confluent Platform images. The license varies by package.
Image Name | Packages | GitHub Repo |
---|---|---|
cp-base-lite |
|
common-docker |
cp-base-new |
|
common-docker |
Kafka images¶
The following images contain Apache Kafka®.
- cp-kafka is Confluent official Docker image for Kafka.
- confluent-local is optimized for local development. This Docker image enables you to quickly start Kafka in KRaft mode with no configuration setup.
Image Name | Packages Included (License) | GitHub Repo |
---|---|---|
cp-kafka |
|
kafka-images |
confluent-local |
|
kafka-images |
Confluent Server image¶
Confluent Server is a component of Confluent Platform that includes Kafka and additional commercial features. Following are a few key features included in Confluent Server:
- Role-based access control (RBAC).
- Tiered Storage
- Self-Balancing Clusters
- Confluent for Kubernetes
Image Name | Packages Included (License) | GitHub Repo |
---|---|---|
cp-server |
|
kafka-images |
Schema Registry image¶
Schema Registry provides a centralized repository for managing and validating schemas for topic message data, and for serialization and deserilazation of the data over the network.
Image Name | Packages Included (License) | GitHub Repo |
---|---|---|
cp-schema-registry |
|
schema-registry-images |
Connect images¶
Connect is part of Kafka and is used to integrate external systems with Kafka.
- The
cp-server-connect
and thecp-server-connect-base
images are identical, as are thecp-kafka-connect
and thecp-kafka-connect-base
images. Prior to Confluent Platform 6.0, thecp-server-connect
andcp-kafka-connect
images included some connectors pre-installed, but this is no longer the case.
Image Name | Packages Included (License) | GitHub Repo |
---|---|---|
cp-kafka-connect |
|
kafka-images |
cp-kafka-connect-base |
|
kafka-images |
cp-server-connect |
|
kafka-images |
cp-server-connect-base |
|
kafka-images |
ksqlDB images¶
ksqlDB enables you to build event streaming applications leveraging your familiarity with relational databases.
The cp-ksqldb-server
image contains Confluent monitoring
interceptors. The monitoring interceptors enable connectors and SQL queries to
collect metrics that can be visualized in Confluent Control Center.
Component | Image Name | Packages Included (License) | GitHub Repo |
---|---|---|---|
ksqlDB CLI | cp-ksqldb-cli |
|
ksql-images |
ksqlDB Server | cp-ksqldb-server |
|
ksql-images |
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.
The REST Proxy image provides Confluent monitoring
interceptors in the confluent-control-center
package. The monitoring interceptors enable connectors and SQL queries to
collect the metrics that can be visualized in Confluent Control Center.
Image Name | Packages Included (License) | GitHub Repo |
---|---|---|
cp-kafka-rest |
|
kafka-rest-images |
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 |
---|---|---|
confluent-cli |
|
cli |
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 |
---|---|---|
cp-enterprise-control-center |
|
control-center-images |
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 |
---|---|---|
cp-kcat |
|
kafkacat-images |
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 | |
---|---|---|---|
cp-kafka-mqtt |
|
kafka-mqtt-images |
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 | cp-enterprise-replicator |
|
kafka-replicator-images |
Replicator Executable | cp-enterprise-replicator-executable |
|
kafka-replicator-images |
ZooKeeper image¶
Kafka uses ZooKeeper to store persistent cluster metadata and has been a critical component of the Confluent Platform deployment. Starting with Kafka 3.4, KRraft is the default for cluster metadata management.
Image Name | Packages Included (License) | GitHub Repo |
---|---|---|
cp-zookeeper |
|
kafka-images |
Confluent Platform image tags¶
The Confluent Platform Docker images are tagged as follows:
<cp_version>-<image_release_number>-<os_type>.<processor_architecture>
<image_release_number>
is incremented when an updated image needs to be
uploaded for the same <cp-version>
.
For example, for the Confluent Platform 7.4.8 images with RHEL UBI 8 being the only
supported and default OS, the available RHEL UBI 8 cp-base-new
image tags
are:
7.4.8-1-ubi8.amd64
7.4.8.amd64
latest.amd64
7.4.8-1-ubi8
7.4.8
latest
7.4.8-1-ubi8.arm64
7.4.8.arm64
latest.arm64
Important
The Linux ARM 64 Docker images, with arm64
in the tags, are in preview
support for evaluation and non-production testing purposes. These images are
not for production workloads.
Linux ARM 64 Docker images can be used on Apple macOS with M1.
Additional tags are applied to the image of the default OS type:
To identify the image as being the default image for a given release.
<cp_version>
To identify the most recent version of the image of the default OS type.
latest
For the supported OS types in Confluent Platform 7.4, see Supported Versions for Confluent Docker Images.