拉取镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
启动
- 启动ZK
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
- 启动kafka并指定JVM参数
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_HEAP_OPTS=-Xmx4G --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka
进入kafka容器
docker exec -it ${CONTAINER ID} /bin/bash
kafka 集群管理界面
docker run -itd --name=kafka-manager -p 9000:9000 -e ZK_HOSTS="localhost:2181" sheepkiller/kafka-manager
ES 指定内存启动内存大小
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch:6.8.13