Docker is now an essential part of many projects and can be used in a variety of ways. Most popular tools are now available as pre-configured containers so all you need to do is run them. To find an application goto Docker Hub and search for it.

If for example you use MongoDB, rather than install the software directly just visit the official Mongo Image page and download.

Tools like kitematic make adding containers locally a


Running a container locally requires passing a number of parameters to describe ports and file paths etc. If you need to run multiple containers then this can be a bit of a pain so this is where docker-compose files come in. With a docker-compose.yml file you can configure each container with ports, paths, environment variables and even describe networks. Now in one command you can start all your containers at once. The other advantage is that everyone on the team gets exactly the same environment.

Creating your own docker file

Using Docker for your infrastructure is great however the real benefit comes with your own products. By defining your application in a dockerfile you can make them publicly available and easy to consume by your customers. Deploying your solution can be controlled via docker-compose files and for scaling across multiple servers you can configure swarm.

Useful Resources

Do you have an app/project you'd like a quote for?

Hi there, I’m Alex and I’d love to discuss your next project with you.

I’m happy to discuss requirements, timeline, budget and any other concerns you may have.