Container Image

Problem

Your application works on your laptop. Production has different libraries and dependencies. Suddenly: “But it worked on my machine.”

Solution — Container Image

Package the application and its userspace dependencies into an immutable image.
Application
+ runtime
+ libraries
+ configuration defaults
        ↓
      image
The same image can run in different environments.
Core idea: an image packages a reproducible application environment.