Docker 101: Getting to Know Docker - Docker Blog
A: Containerization uses the kernel on the host operating system (Linux today with Windows container support coming with Windows Server 2016) to run multiple root file systems. Each root file system is called a container. A Container is a standard unit in which an application resides. A container packages an application and everything it needs to run into one portable unit. Each container has its own: processes, memory, devices and network stack. Containers are managed by the Docker engine. The Docker Engine is responsible for creating and managing containers and can run in any physical, virtual or cloud environment.
Get Started, Part 1: Orientation and setup | Docker Documentation
Uses the HyperKit virtualization layer to run the Docker daemon so that it is exposed at /var/run/docker.sock just like the default Linux installations.
Install Docker Desktop for Mac | Docker Documentation
Install Docker Desktop for Windows | Docker Documentation
Leverages a virtual host (such as VirtualBox) to run the Docker daemon. This can be an alternative way to "install" Docker locally if you are having issues with Docker for Mac or Docker for Windows installations. Some of these problems may present during installation, where others may be observed later in the process (example: Docker for Windows may have trouble mounting a local volume on some corporate Windows machines).
Install Docker Machine | Docker Documentation
Docker Cheat Sheet – Statuscode – Medium
A Docker Tutorial for Beginners
Learn Docker & Containers using Interactive Browser-Based Labs | Katacoda