dockerインストールkafka(クイック)

1456 ワード

ミラーのダウンロード
docker pull wurstmeister/zookeeper  

docker pull wurstmeister/kafka  

ミラーの起動
docker run -d --name zookeeper --publish 2181:2181 --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 
wurstmeister/kafka:latest

3、テスト送信メッセージ


Docker psを実行し、kafkaのContainer IDを見つけ、コンテナの内部に入ります.
[html]  view plain
 copy
 print ?
docker exec -it ${CONTAINER ID} /bin/bash   
kafkaデフォルトディレクトリへ
[html]  view plain
 copy
 print ?
cd opt/kafka_2.11-0.10.1.1/   
次は普通のカフカと変わらない
トピックを作成します.
[html]  view plain
 copy
 print ?
bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mykafka  
メッセージ・プロバイダを実行し、作成したばかりのトピックにtopicを指定します.
[html]  view plain
 copy
 print ?
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka  
消費者を実行し、同じトピックを指定します.
[html]  view plain
 copy
 print ?
bin/kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic mykafka --from-beginning  
このとき生産者がテストメッセージを入力すると,消費者がメッセージを受信できるようになる.