This document summarizes RelateIQ's experience using Docker to manage their development environments and services.
[1] They conducted a hack day to build Docker files and orchestration scripts for common services like Kafka, MongoDB, Redis and Cassandra. This allowed them to run all services with a single command.
[2] They want to replace Chef with Docker in production for four reasons: dynamic configuration is too complex in Chef; external dependencies cause flaky provisioning; configuration changes create inconsistent states; and Docker is better for developer workflows.
[3] Their future plans for Docker include replacing Chef search with Elasticsearch; integrating monitoring with StatsD or Datadog; and improving the Dockerfile build/management process