CRI-O Playground
Lightweight Container Runtime for Kubernetes

- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/base/cri-o:ffac1f9745fd
This environment is set up for learning how to work with CRI-O โ a lightweight container runtime specifically designed for Kubernetes, implementing the Container Runtime Interface (CRI).
๐ง System Components
cri-o: The core CRI-compatible container runtime daemon.runc/crun: Low-level OCI runtime implementations.conmon: Container monitoring tool that handles container lifecycle.
๐ ๏ธ Tools
crictl: The primary CLI for interacting with CRI-O and other CRI-compatible runtimes.
๐ฏ Getting Started
Pull and list images
crictl pull hello-world:latest
crictl images
Run containers
# Create a pod first (CRI-O works with pods)
crictl runp pod-config.yaml
# Run container in the pod
crictl create <pod-id> container-config.yaml pod-config.yaml
crictl start <container-id>
Manage pods
# List pods
crictl pods
# Create a pod
crictl runp pod-config.yaml
# Stop and remove a pod
crictl stopp <pod-id>
crictl rmp <pod-id>
๐ท๏ธ Versions
- CRI-O: v1.35
๐ Learn More
- CRI-O docs: https://cri-o.io/
- crictl reference: https://kubernetes.io/docs/tasks/debug/debug-cluster/crictl/
- CRI specification: https://github.com/kubernetes/cri-api
- crictl help:
crictl --help
๐งฉ Related Content
๐งช Playgrounds
- contaiNERD CTL (official)
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 โ