Most of this is an update from an old, for the internet, tutorial on Kafka and Docker. I've updated the shell scripts to work with PowerShell and Linux as well as using an older version of Kafka.
- Install Docker, I'll wait.
- Create the docker swarm:
docker swarm init
- Create the network for the containers
docker network create -d overlay --attachable kafka-net
- Install Zookeeper
docker service create --network kafka-net --name zookeeper --publish 2181:2181 qnib/zookeeper
- Install Zookeeper UI(optional but handy)
docker service create --network kafka-net --name zkui --publish 9090:9090 qnib/plain-zkui:latest
- Install the first Kafka broker
docker service create --network kafka-net --name broker --hostname="{{.Service.Name}}.{{.Task.Slot}}.{{.Task.ID}}" -e KAFKA_BROKER_ID="{{.Task.Slot}}" -e ZK_SERVERS=tasks.zookeeper qnib/plain-kafka:1.1.0
- this installs 2.11 kafka - Create a topic on the Kafka broker Linux: ```docker exec -t -e JMX_PORT="" \ $(docker ps -q --filter