Docker Compose Files === Some typical docker compose examples. # Install Docker and Docker Compose Take ubuntu for example ```sh $ curl -sSL https://get.docker.com/ | sh $ sudo pip install docker-compose ``` # Docker-compose Usage See [https://docs.docker.com/compose/](https://docs.docker.com/compose/). # Examples ## consul-discovery Using consul to make a service-discoverable architecture. ## elk_netflow Elk cluster, with netflow support. ```sh docker-compose scale es=3 ``` ## mongo_cluster Start 3 mongo instance to make a replica set. ## mongo-elasticsearch Start mongo (as cluster) and elasticsearch, use a mongo-connector to sync the data from mongo to elasticsearch. ## mongo_webui Start 1 mongo instance and a mongo-express web tool to watch it. The mongo instance will store data into local /opt/data/mongo_home. The web UI will listen on local 8081 port. ## nginx_auth Use nginx as a proxy with authentication for backend application. ## registry_mirror docker registry mirror, with redis as the backend cache. ## spark_cluster Spark cluster with master and worker nodes. ```sh docker-compose scale worker=2 ``` Try submitting a test pi application using the spark-submit command. ```sh /urs/local/spark/bin/spark-submit --master spark://master:7077 --class org.apache.spark.examples.SparkPi /usr/local/spark/lib/spark-examples-1.4.0-hadoop2.6.0.jar 1000 ```