Alpha software. vmlab and its templates are under active development — expect frequent breaking changes.
Templates aarch64 alpine-3.23
aarch64v3.23.5latest

aarch64/alpine-3.23

Minimal Alpine Linux 3.23 — musl + busybox with a tiny footprint. A great default Linux guest.

$vmlab pull aarch64/alpine-3.23
View source

Overview

This template ships a clean alpine-3.23 image, ready to reference from any vm block. vmlab keeps one copy of the backing file on the host and boots each guest as a qcow2 linked clone, so a lab of ten machines costs little more than one base image on disk.

  • musl libc + busybox userland, OpenRC init
  • qemu-guest-agent enabled at boot
  • cloud-init for SSH keys, hostname, and first-boot scripts
  • VirtIO disk and net drivers built in

Reference it in a lab

vmlab.wcl
import <vmlab.wcl> lab "demo" { segment "lan" { subnet = "10.99.0.0/24" nat = true } vm "guest" { template = "aarch64/alpine-3.23" nic { segment = "lan" } } }

Boot it

shell
$ vmlab up pulled aarch64/alpine-3.23 (10 GiB) guest · 1 segment up
Architectureaarch64
Base imagealpine-3.23 3.23.5
Disk size10 GiB
vCPUs1
Memory1 GiB
Formatqcow2
OS familylinux
Profilelinux-modern
MaintainerVMLabDev
LicenseMIT
Updated2026-06-20

Versions

3.23.5latest2026-06-20

Tags

alpineminimalmuslcloud-initguest-agent