### General --- - open source [[Containers|Container]] platform - different from [[Kubernetes]] - Docker only focuses on running [[Containers]] on individual hosts - [[Kubernetes]] manages/orchestrates [[Containers]] across a cluster of hosts ### Historical Background --- - before Docker, it was common to use [[Virtual Machines|VMs]] to package and run code - drawback of [[Virtual Machines|VMs]] is it incurs a lot of overhead in comparison - virtualizing all the hardware and running separate [[Operating Systems|OS]] for each VM is heavy ### Usage --- - when using Docker, you package your software into a [[Docker Image]] https://blog.gruntwork.io/a-crash-course-on-docker-34073b9e1833