docker 安装 Kafka 2.8.0 版本
时间: 2024-04-09 15:21:03 浏览: 208
要在 Docker 中安装 Kafka 2.8.0 版本,可以按照以下步骤进行操作:
1. 首先,创建一个名为 `kafka` 的新目录,用于存储 Kafka 配置和数据:
```
mkdir kafka
cd kafka
```
2. 下载 Kafka 2.8.0 版本的压缩包,并解压到 `kafka` 目录中:
```
wget https://downloads.apache.org/kafka/2.8.0/kafka_2.13-2.8.0.tgz
tar -xzf kafka_2.13-2.8.0.tgz --strip-components=1
```
3. 创建一个名为 `docker-compose.yml` 的文件,并添加以下内容:
```
version: '3'
services:
zookeeper:
image: zookeeper:3.6
container_name: zookeeper
ports:
- "2181:2181"
kafka:
build:
context: .
dockerfile: Dockerfile
container_name: kafka
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
```
4. 创建一个名为 `Dockerfile` 的文件,并添加以下内容:
```
FROM openjdk:11-jre-slim
ENV KAFKA_VERSION=2.8.0
ENV SCALA_VERSION=2.13
COPY . /usr/src/kafka
WORKDIR /usr/src/kafka
RUN apt-get update && \
apt-get install -y wget && \
wget https://downloads.apache.org/kafka/${KAFKA_VERSION}/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz && \
tar -xzf kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz --strip-components=1 && \
rm kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz && \
apt-get remove -y wget && \
apt-get autoremove -y && \
rm -rf /var/lib/apt/lists/*
CMD ["bin/kafka-server-start.sh", "config/server.properties"]
```
5. 运行以下命令来启动 Kafka:
```
docker-compose up -d
```
这将启动一个 ZooKeeper 实例和一个 Kafka 实例,并将 Kafka 监听在本地的 9092 端口上。你可以使用 Kafka 命令行工具或其他客户端应用程序连接到本地的 Kafka 实例并开始使用。例如,可以使用以下命令运行 Kafka 命令行消费者:
```
docker exec -it kafka bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my-topic --from-beginning
```
阅读全文