Containerization Concepts

Key concepts and terminology in containerization and container orchestration.

  • JSON5,122 B
  • YAML3,740 B · −27%
  • TOON3,122 B · −39%

The concepts behind containers: images, runtimes, registries, orchestration and service meshes, with the Linux kernel features and open standards underneath them, namely namespaces, cgroups, layered file systems and the OCI specifications, and the tool commonly associated with each.

Use it when

  • You are explaining how containers differ from virtual machines.
  • You need to name the kernel feature or tool responsible for isolation, resource limits or packaging.

Watch out for

  • Containers share the host kernel. Namespaces and cgroups isolate and limit, but a kernel flaw affects every container on the host.
  • 'Docker' is both a company, a tool and a format; the OCI standards let other runtimes use the same images.

The data

ConceptDescriptionTool
Container ImageImmutable, layered filesystem containing application code, runtime, and dependencies.Dockerfile, BuildKit
Container RuntimeSoftware that runs and manages containers.containerd, runc, CRI-O
Container RegistryStorage and distribution system for container images.Docker Hub, GHCR, ECR, ACR
OrchestrationAutomated management of container lifecycles across clusters.Kubernetes, Docker Swarm, Nomad
Service MeshInfrastructure layer handling service-to-service communication.Istio, Linkerd, Envoy
Container Network Interface (CNI)Plugin interface for configuring network connectivity.Calico, Flannel, Cilium
Persistent StorageStorage that persists beyond the container lifecycle.PersistentVolume, CSI drivers
DockerfileA text recipe describing how to build an image, one instruction per layer.Docker, Podman, BuildKit
Layered FilesystemImages are stacks of read-only layers with a writable layer on top, so common layers are shared and cached.OverlayFS
NamespacesLinux kernel feature that gives a process its own view of processes, network, mounts and users.Linux kernel
Control GroupsLinux kernel feature that limits and accounts for CPU, memory and I/O used by a group of processes.Linux kernel (cgroups)
Open Container InitiativeOpen standards for image format and runtime so images run across compatible tools.OCI image and runtime specs
Rootless ContainersRunning containers without root privileges on the host to reduce the impact of a breakout.Podman, rootless Docker
Multi-Stage BuildUsing several build stages and copying only the results into the final image to keep it small.Docker, BuildKit

Fields

The shape of this dataset, read from the data itself: every column, its type and a real value. Agents can use this to plan a query without fetching the whole document.

SectionFieldTypeExample
dataconceptstringContainer Image
datadescriptionstringImmutable, layered filesystem containing applic…
datatoolstringDockerfile, BuildKit

Fetch the same bytes

The static files contain the same reference rows as the API, with no API rate limit. Live metadata, such as view counts, may differ. Use the API for content negotiation; use the static files for a cacheable snapshot.

curl "https://yjtoon.com/api/dataset/containerization?format=toon"
const res = await fetch(
  "https://yjtoon.com/static-data/dataset/containerization.toon"
);
const toon = await res.text();

Rate limit: 120 requests per minute per IP, no key and no signup. API reference →

Topics

  • cloud
  • containers
  • docker
  • kubernetes
  • devops

Search the library

Search by a topic, title, or keyword.

Start with a collection

Browse all 205 datasets