## Run Es in docker: ``` docker pull docker.elastic.co/elasticsearch/elasticsearch:5.1.2 docker run -p 9200:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" docker.elastic.co/elasticsearch/elasticsearch:5.1.2 curl -u `docker-machine ip \`docker-machine active\``:9200 ``` Password is changeme [Source](https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html) ## Run cassandra in docker ``` docker run --name some-cassandra -d cassandra:3.9 docker run -it --link some-cassandra:cassandra --rm cassandra cqlsh cassandra ``` [Source](https://hub.docker.com/_/cassandra/) ## Run kafka ``` docker run -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=`docker-machine ip \`docker-machine active\`` --env ADVERTISED_PORT=9092 spotify/kafka export KAFKA=`docker-machine ip \`docker-machine active\``:9092 kafka-console-producer.sh --broker-list $KAFKA --topic test export ZOOKEEPER=`docker-machine ip \`docker-machine active\``:2181 kafka-console-consumer.sh --zookeeper $ZOOKEEPER --topic test ``` [Source](https://hub.docker.com/r/spotify/kafka/) Continue reading: about [Elasticsearch connector](http://docs.confluent.io/3.1.1/connect/connect-elasticsearch/docs/elasticsearch_connector.html) and [Cassandra source](http://docs.datamountaineer.com/en/latest/cassandra-source.html)