### 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