containerd)k3s)| Feature | Docker Desktop | Rancher Desktop |
|---|---|---|
| Docker CLI | Built-in | Nerdctl (alias to Docker commands) |
| Kubernetes | Optional, single-node | Built-in K3s, enabled by default |
| Licensing | Commercial for business | Free, open-source |
| Registry login | Native | nerdctl login required |
| Resource control | GUI | GUI with YAML config |
Rancher Desktop is designed with Kubernetes in mind from day one
On first launch, Rancher Desktop will bring up the Settings tab:
</details>
</details>
</details>
1
2
docker version
kubectl version
| Runtime | Used By | Notes |
|---|---|---|
dockerd | Docker CLI | The original Docker daemon. Handles image builds, networks, volumes, and calls containerd internally for actual container execution. |
containerd | Docker (since v1.11+), Kubernetes | A lightweight runtime daemon. Docker delegates runtime operations to containerd. Kubernetes uses it directly via the CRI. |
cri-o | OpenShift, Kubernetes | A runtime that interfaces directly with Kubernetes, focusing only on running containers (no builds or volumes). |
runc | containerd, cri-o | The actual binary that creates containers from OCI bundles. Very low-level. |
docker run: dockerd daemondockerd builds images, manages networking, and oversees the container lifecycledockerd delegates container lifecycle tasks to containerd containerd then uses runc to spawn the containercontainerd is embedded and managed by dockerd. You rarely see it unless you use advanced tooling.docker and containerd are supported in Nix-based systems, users often prefer reproducible builds via nix build, nix-shell, or nix develop nix and export them to Docker/OCIcontainerd or cri-o.
1
2
kubectl get nodes
kubectl get pods -A
You’re ready for Week 2: Kubernetes deployments
Week 2: Kubernetes core objects
kubectl Rancher Desktop gives you local Kubernetes + container runtime all in one
Familiar tasks from Docker Desktop now live in Rancher, ready for Kubernetes.