Docker Engine has a client called docker.Docker Machine has its own command line client docker-machine and.Typically, you install Docker Machine on your local system. Prior to Docker v1.12, docker machine was the only way to run Docker on Windows or Mac. File sytem mounts are NOT native and need a helper system (docker provides as well).ĭocker Machine (also called Docker Tool Box) is a set of tools that let you manage and install Docker Hosts (Hosts with Docker Engine running on them) using CLI commands. On Windows & Mac: Docker starts a virtual machine with a small Linux installed and runs Docker Containers in it. On Linux: Docker directly leverages kernel of the host system. Windows server containers vs Hyper-V containers Kernel differences between Linux, Windows and Mac: When choosing, factors to look into are : Containers running on bare metail has better performance than on vm. Good tutorials, Play with Docker - self pacedĭockerCon 2017 - containers vs vm - how to chooseĭocker Networking - bridge/overlay/McVlanĭocker Advanced Networking concepts ExamplesĪdvantage of Docker: Ability to run docker images on any OSĭocker Image: Lightweight, stand-alone executable package that includes everything needed to run a software.Ĭontainers can run on bare-metal hardware (all containers share the same kernel) vs within a virutal machine (provides an vm isolation).