import { Head } from 'mdx-deck' import { Split } from 'mdx-deck/layouts'
export { default as theme } from './theme'
<title>Docker Day</title>"Standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another."
- Docker's Website
---
## But how does it work?
Each containers uses an **image**: a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.
- Standardized
- Lightweight
- Secure
1. Standardized
Docker created the industry standard for containers, so they could be portable anywhere
2. Lightweight
Containers share the machine’s OS system kernel and therefore do not require an OS per application,
driving higher server efficiencies and reducing server and licensing costs
3. Secure
Applications are safer in containers and Docker provides the strongest default
isolation capabilities in the industry
if you just installed mysql and node on the same server, and your database was hacked,
they have access to everything in docker, if your database is hacked,
doesn't mean they have access to the node app
- Containerizing Legacy Applications for Portablitity
- Replace Large Monolith Applications with Microservices
- Automate Workflows for Development and Deployment
- Versioned Images for Rollback, A/B Testing, etc

