Get started
Three pages, in order. Budget about 20 minutes of wall-clock time, most of it waiting for images to pull and SR Linux to boot.
The short version
make lab-jwt # dev RSA keypair for the CMS (idempotent)
make local-env-init # pull + start the base stack, mint the CMS API key, seed CMS config
make local-lab-up # generate topology, build lab images, deploy 15 devices
make local-lab-discover
If any of those four words mean nothing to you yet, read on — each page below explains one step and the failure modes it protects you from.
In this section
-
Docker, containerlab (with sudo-less operation — the part people get wrong),
openssl,uv, and Quay pull access for the@zebbraimages. Includes a two-node probe that proves containerlab works before you commit to a 15-node deploy. -
The four commands in order, what each one actually does, what it waits for, and the URLs you get at the end.
-
Trigger the discovery workflow, watch it in the monitor app, and see the 15 devices and their interfaces land in the web client. Then swap the parameter file to exercise autodetection and subnet expansion.
What to read next
- Architecture — the container/network layout you just started.
- Make targets — the complete target list, including the ones the quickstart does not use.
- Troubleshooting — read this the moment something hangs; nearly every failure here is a known boot-order race with a distinctive error string.
