zookeeper采用官方版本:3.5.7

    1. docker run -d --cpus 0.5 -m 200M \
    2. --restart always \
    3. -u root \
    4. --name zookeeper \
    5. -p 2181:2181 \
    6. -p 2888:2888 \
    7. -p 3888:3888 \
    8. -v /etc/localtime:/etc/localtime \
    9. -v /mnt/zookeeper-3.5.7/data:/data \
    10. -v /mnt/zookeeper-3.5.7/log:/datalog \
    11. -v /mnt/zookeeper-3.5.7/conf:/conf \
    12. zookeeper:3.5.7

    kafka则使用github使用率较高的wurstmeister/kafka,相对简单,更新到位

    1. docker run --cpus 4 -d -m 4g \
    2. --restart always \
    3. --name kafka-2.5.0 \
    4. -p 9092:9092 \
    5. --link zookeeper \
    6. -e KAFKA_HEAP_OPTS="-Xmx2g -Xms2g" \
    7. -e KAFKA_ZOOKEEPER_CONNECT=172.19.**.**:2181 \
    8. -e KAFKA_ADVERTISED_HOST_NAME=47.100.***.*** \
    9. -e KAFKA_ADVERTISED_PORT=9092 \
    10. -e KAFKA_LOG_RETENTION_BYTES=10737418240 \
    11. -e KAFKA_LOG_RETENTION_HOURS=24 \
    12. -e KAFKA_DELETE_TOPIC_ENABLE=true \
    13. -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \
    14. -e KAFKA_LOG_DIRS="/kafka/kafka-logs-2.5.0"
    15. -v /etc/localtime:/etc/localtime \
    16. -v /mnt/kafka-2.5.0:/kafka \
    17. -v /var/run/docker.sock:/var/run/docker.sock \
    18. wurstmeister/kafka:2.12-2.5.0

    以上,适用于正式环境,单机版吞吐量可以达到千万级,集群版本,只需要按照官方说明配置多启动几个即可,可以参考docker hub 中的 配置说明进行部署。