| Containers | Virtual Machines | |
|---|---|---|
| Representative | Docker1 | VirtualBox |
| Shared | HW + OS | HW |
| Daemon | Engine | Hypervisor |
| Persistence | Image2 (+ Volume3) | Image |
| Instance | Container | VM |
| Workflow |
|
|
| Pros |
|
|
1 Docker uses cgroups (resource restriction) and namespaces (isolation).
2 Provides the initial system setup for the containers.
3 Persists user data to be shared between containers.