Physical Server Host OS (win, linux, etc) Hypervisor (VMWare, HyperV) Guest OS Bins /Lib App Guest OS Bins /Lib App Guest OS Bins /Lib App VM Physical Server Host OS (win, linux, etc) Bins/Lib App A App A Bins/Lib App B App B App B Container
A set of instructions to tell docker how to build an image DOCKERFILE Your host operating system (i.e. linux or windows) Host Starting point, including your app bundle, and possibly other libs to run Image Compose is a tool for defining and running multi container Docker apps Docker compose A running image Container Terminology
Various processes on different containers will give you the ability to implement least privilege (exposing the ports you need to etc) Security What else? Containers create isolated processes, great for running different versions of libs (node, python, etc) App isolation
Docker lets you configure your app on top of the infrastructure real easy, decoupling it from app env Easy config Even more? Setting up environments is super- easy. Faster tests, means fastser feedback cycles Simplified testing