Kubernetes (with Docker) Playground
A single-machine Kubernetes cluster provisioned with kubeadm, using Docker as the container runtime.

- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-docker/dev-machine:live@sha256:a3ae11401369970f9dd84bb666a5cefd08e6d72eee9a2614b4618bd8254f5696
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-docker:live@sha256:5ef98e8e39555305f032aa49eef7a523eb948b6304e1cf478438031e890eb9b4
📖 Overview
This playground provides a single-node Kubernetes cluster with Docker as the container runtime.
🎯 Getting Started
Check that the cluster indeed uses Docker:
kubectl get nodes -o wide
📚 Learn More
- CRI-Dockerd: Kubernetes reunited with an old friend (Docker) (Blog post by James Spurin)
- cri-dockerd
🧩 Related Content
🧪 Playgrounds
- Kubernetes Playgrounds (official)
- Kubernetes Cluster (official)
- kubeadm
- kubeadm-docker
Happy learning! 🚀
A real VM, not a container
Get root on a VM with its own kernel, so Docker, Kubernetes, and systemd just work.
Read the docs →
SSH from browser or CLI
Use the built-in web terminal, or connect with labctl ssh, plain ssh, scp, or rsync.
Read the docs →
Drive it with AI
Let Claude, Codex, or any MCP client start this playground and run commands in it.
Read the docs →
Expose HTTP(S) ports
Give any web app running inside the VM a public URL - for yourself or to share with others.
Read the docs →
Share terminals
Invite others into your terminal session, or open it yourself from another device.
Read the docs →
Customize with init scripts
Add shell scripts that run at boot to install packages, clone repos, or seed test data.
Read the docs →
Private networking
VMs reach the internet via NAT with no public IP; several VMs share bridge networks.
Read the docs →
Ephemeral or persistent
By default, VMs are destroyed when the session ends; enable persistence to keep the disks for next time.
Read the docs →
Built-in container registry
A private registry.iximiuz.com for every playground to share images across services and VMs.
Read the docs →