The Docker Ecosystem Overview

LEVEL 0

The Problem

You’ve decided to learn Docker. You start reading blog posts and documentation. Immediately, you’re hit with a barrage of terms:

Docker, Docker Engine, Docker Desktop, Docker Compose, Docker Swarm, Dockerfile, Docker Hub, Docker Registry, containerd, Kubernetes, Podman, OCI, CRI, CNI…

Wait, which of these do I actually need? What’s core to Docker vs what’s optional? What’s Docker vs what’s the broader container ecosystem?

Let’s sort this out.