beginnerDocker Architecture, Engine, Daemon, Client & Registry

What is the OCI and why does it matter?

The Open Container Initiative defines open specifications for container images (image-spec) and runtimes (runtime-spec). Because Docker images conform to OCI image-spec, they are portable: an image built by Docker can run unmodified under containerd, CRI-O, or Podman. This is why Kubernetes can drop Docker entirely yet still run 'Docker images'.

Ready to master this question?

Generate a complete walkthrough — background, the full answer in plain language, a working code example explained line by line, a real-world scenario, common mistakes, and how this same question gets asked in different ways.

Sign in to generate a response

Next Step

Continue to Why was dockershim removed from Kubernetes, and does that mean Docker images stopped working?← Back to all Docker questions