Docker makes orchestration and deployment much simpler. In this recipe, we'll set up a connection to MongoDB and then insert a document and query it all from Docker containers. This recipe will set up the same environment as the Using NoSQL with MongoDB and mgo recipe from Chapter 6, All about Databases and Storage, but will run the application and environment inside of containers and will use Docker Compose to orchestrate and connect to them.
This can later be used in conjunction with Docker Swarm, an integrated Docker tool that allows you to manage a cluster, create and deploy nodes that can be scaled up or down easily, and manage load balancing (https://docs.docker.com/engine/swarm/). Another good example of container orchestration is Kubernetes (https://kubernetes.io/), a container orchestration framework written by Google using the Go programming language.
How to do it...
The following steps cover writing...