iximiuz Labsiximiuz Labs
Main
Catalog
Docker Roadmap
Playgrounds
Vendors
Docs
Pricing
  • Our Authors
  • For Creators
  • For Trainers
  • Blog
  • About Us
The Summer Skill-Up Sale Sale — 50% OFF
Sign in Sign up
  • Introduction
  • What is iximiuz Labs
  • Our Focus and Approach
  • Getting Started
  • For Linux and DevOps Beginners
  • For Experienced Engineers
  • Showcase Your Skills
  • Learning Materials
  • Challenges
  • Tutorials
  • Courses
  • Skill Paths
  • Roadmaps
  • Playgrounds
  • What are iximiuz Labs Playgrounds
  • How to Use Playgrounds
  • How to SSH into Playgrounds
  • How to Share a Terminal Session
  • How to Expose HTTP/HTTPS Ports
  • How to Forward Local Ports
  • How to Forward Remote Ports
  • How to Expose Local Endpoints
  • Persistent Playgrounds
  • Custom Playgrounds
  • Playground Building Blocks
  • Your First Custom Playground
  • Multi-Drive VMs
  • Multi-Machine Playgrounds
  • Multi-Network Playgrounds
  • Init Tasks, Startup Files, and Tabs
  • Custom Rootfs Images
  • Sharing and Access Control
  • Playground Manifest Reference
  • Playground Recipes
  • Coding Agent with Browser Access
  • Remote Docker Host
  • Connect to a Playground Kubernetes Cluster
  • Use Kubernetes MCP Server
  • Running VMs Inside Playground VMs (Nested Virtualization)
  • Content Authoring (Pro)
  • How to Publish Content on iximiuz Labs
  • How to Control Access to Your Content
  • Instructor-led Training (Pro)
  • How to Conduct Training on iximiuz Labs
  • How to Restrict Training Materials to Your Students
Documentation Custom Playgrounds

Custom Playgrounds

How to create your own playground environments - from a single VM to multi-machine, multi-network labs.

Playground Building Blocks

The key concepts behind iximiuz Labs playgrounds - machines, drives, networks, tabs, and init tasks - and how to combine them into custom environments.

Read

Your First Custom Playground

Create a simple custom playground with the smallest manifest possible, then iterate on it with labctl.

Read

Multi-Drive VMs

How to attach extra drives to playground VMs - pre-formatted data volumes, alternative filesystems, and raw block devices.

Read

Multi-Machine Playgrounds

How to create playgrounds with several VMs - client/server labs, clusters, and hidden helper machines.

Read

Multi-Network Playgrounds

How to build custom network topologies - multiple subnets, static IPs, private (air-gapped) networks, and multi-homed gateway VMs.

Read

Init Tasks, Startup Files, and Tabs

How to customize playgrounds with boot-time provisioning scripts, pre-created files, and a custom tab layout.

Read

Custom Rootfs Images

How to build your own root filesystem images with a Dockerfile and use them as playground VM drives.

Read

Sharing and Access Control

How to polish a custom playground's landing page and control who can discover, view, and start it.

Read

Playground Manifest Reference

The complete reference of the playground YAML manifest - every field, its meaning, defaults, and constraints.

Read