一.概述
1.如何安裝docker,以及docker的常用命令,請自行學習;
以下是參考網站:
https://www.runoob.com/docker/docker-tutorial.html
2.關於kafka的基礎知識,也請自行學習;
二.安裝教程
2.1 zookeeper鏡像查找
docker search zookeeper
2.2 kafka鏡像查找
docker search kafka
2.3 下載鏡像
docker pull zookeeper:latest
docker pull docker.io/wurstmeister/kafka
2.4 查看鏡像
[root@43-c58542295-0048 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/zookeeper latest 2e30cac00aca 2 weeks ago 224 MB
docker.io/wurstmeister/kafka latest 9a5842c217a8 8 weeks ago 432 MB
2.5 安裝
docker run -d --name zookeeper --publish 2181:8181 --volume /etc/localtime:/etc/localtime zookeeper:latest
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=kafka所在宿主機的IP
--env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime docker.io/wurstmeister/kafka
2.6 啓動
docker start zookeeper
docker start kafka
2.7 進入kafka
[root@43-c58542295-0048 ~]# docker exec -it kafka /bin/bash
bash-4.4# find . -name "kafka"
./opt/kafka
./kafka
bash-4.4# cd /opt/kafka
bash-4.4# ls
LICENSE NOTICE bin config libs logs site-docs
bash-4.4# cd bin/
bash-4.4# ls
connect-distributed.sh kafka-console-producer.sh kafka-log-dirs.sh kafka-server-start.sh windows
connect-mirror-maker.sh kafka-consumer-groups.sh kafka-mirror-maker.sh kafka-server-stop.sh zookeeper-security-migration.sh
connect-standalone.sh kafka-consumer-perf-test.sh kafka-preferred-replica-election.sh kafka-streams-application-reset.sh zookeeper-server-start.sh
kafka-acls.sh kafka-delegation-tokens.sh kafka-producer-perf-test.sh kafka-topics.sh zookeeper-server-stop.sh
kafka-broker-api-versions.sh kafka-delete-records.sh kafka-reassign-partitions.sh kafka-verifiable-consumer.sh zookeeper-shell.sh
kafka-configs.sh kafka-dump-log.sh kafka-replica-verification.sh kafka-verifiable-producer.sh
kafka-console-consumer.sh kafka-leader-election.sh kafka-run-class.sh trogdor.sh
bash-4.4#
2.8 進入kafka目錄/opt/kafka_xxx_xx 創建topic名爲test
bash-4.4# sh kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic test
2.9 查看topic列表
bash-4.4# sh kafka-topics.sh --list --zookeeper zookeeper:2181
__consumer_offsets
app_log
app_log2
test