This document discusses running Kafka Streams applications on Docker. It outlines some lessons learned around tuning Java Virtual Machines to work well within Docker container resource constraints, dealing with networking complexity when using containers, and ensuring there is a good use case for Docker before adopting it. The key takeaways are that Kafka Streams applications need to be tuned as regular Java applications; networking adds complexity; and Docker should only be used if it meets real infrastructure or deployment needs rather than just for the sake of using the technology.