Image Immutability Principle
CONTAINER
app.jar
Java™
Dev
Test
Prod
4
High Observability Principle
process health
readiness
liveness
SIGTERM
Runtime Confinement Principle
SIGKILL
Container size (B)
CONTAINER
Python
glibc
CPU (R)
Memory (R)
CONTAINER
Process Disposability Principle
metrics
tracing
CONTAINER
start/stop
logs
Lifecycle Conformance Principle
CONTAINER
Self-Containment Principle
PreStop
Configs
PostStart
CONTAINER
Single Concern Principle
app.jar
CONTAINER 1 CONTAINER 2
Single concern
Single concern
Run time
Build time
Java
Deployment unit (pod)
Storage
Explanation
The image presents a set of principles related to containerization, including Image Immutability, High Observability, Process Disposability, Lifecycle Conformance, Runtime Confinement, Single Concern, and Self-Containment. Each principle is visually represented with diagrams illustrating key aspects such as application components, dependencies, communication paths, and resource considerations within a containerized environment.