dokcer部署 kafka

https://www.jianshu.com/p/1a7978c1d8d1

1、下载镜像    

> $ docker pull wurstmeister/zookeeper

> $ docker pull wurstmeister/kafka

2、查看镜像是否存在

> $ docker images

REPOSITORY                    TAG                        IMAGE ID            CREATED            SIZE

wurstmeister/kafka            latest                      c364cbed5b86        3 weeks ago        421MB

wurstmeister/zookeeper        latest                      3f43f72cb283        3 months ago        510MB

3、启动kafka
      首先启动zookeeper:

  > $ docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper

  b25e225ef2c4f83bb88724b88d4c3097f471e6c93e8fc7ac691017882d733668

  再启动kafka: 

  > $ docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.44.158 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest

0fd8281b5254b5be9e43209431107f189fa834165ad72404d5511a496d90694c

    查看kafka是否启动:

> $ docker ps -a

4、测试发送消息

      1. 进入容器 :

  > $ docker exec -it 容器id /bin/bash

  > bash-4.4#

      2.进入kafak目录:

    > bash-4.4# cd /opt/kafka_2.12-2.2.0/

  > bash-4.4# ls

     LICENSE    NOTICE    bin        config    libs      logs      site-docs

     3.创建topic       
        #: ./bin/kafka-topics.sh --create --zookeeper 192.168.1.100:2181 --replication-factor 1 --partitions 1 --topic hello-kafka 

         Created topic hello-kafka.

        查看创建的主题:

      #:./bin/kafka-topics.sh --list --zookeeper 192.168.1.100:2181

         hello-kafka

      4.  消费者监听:
  • ./bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.100:9092 --from-beginning --topic hello-kafka

          生产者生产:

  • ./bin/kafka-console-producer.sh --broker-list 192.168.1.100:9092 --topic hello-kafka
原文地址:https://www.cnblogs.com/songxiaonan/p/14311696.html