Containerisation
Docker
A platform for building, distributing, and running applications as isolated containers from immutable images.
Problem it solves
Why it exists.
It solves the “works on my machine” gap by packaging an application with its dependencies and runtime assumptions.
Optimized for
Where it shines.
Portable development environments, build pipelines, and services that can be run as isolated processes.
Use with care
Where not to use it.
Do not mistake containers for a complete production platform or use them to package stateful systems without a storage and backup design.
Components
What it is made of.
- Dockerfile
- Image
- Container
- Registry
- Network and volume
Process
How it works.
- A Dockerfile builds an image
- The image is tagged and pushed to a registry
- A runtime starts a container
- The container is monitored, replaced, or scaled