Skip to main content

Container Standards

Multiple runtimes are available for containers. Docker, podman, kata-containers and many more. Still all of them can work with the same Dockerfile. This is possible via the open standards.

Same Dockerfile

We use the same Dockerfile to create the container using the runtime of our choice.

container standards

Open Standards

  1. containerd-shim-v2 - For communicating with runtime specific shim processes.
  2. OCI - For shim to interact with runtime.
choose between runtimes

The container runtime can be supplied while starting the container. Based on this, the containerd will pass the request to corresponding shim. The shim then communicates with the runtime to start the container.