Skip to content

containerlab

Tool for orchestrating and managing container-based networking labs

Containerlab provides a CLI for orchestrating and managing container-based networking labs. It starts the containers, builds a virtual wiring between them to create lab topologies of users choice and manages labs lifecycle.

dev

https://containerlab.dev/

amd64 arm64

Installation

1. Add WakeMeOps repository

curl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash

2. Install containerlab

sudo apt install containerlab

Snippets

FROM wakemeops/minideb:bookworm

RUN install_packages \
    containerlab=0.74.2*

USER 1001
- name: Install dependencies
  uses: upciti/wakemeops-action@v1
  with:
    packages: |
      containerlab=0.74.2*

Download URLs

Version SHA256 Size (KB)
0.74.2 c282c92068ce5e0c5fc4e49e872f9d0aedeb796ae9d0660ce044315a5ce1f3d4 11095
0.74.1 fbb36bb3ef8acd528a9a485d8b429f1c21d3623252c20eef6fadf29801f2bc68 11090
Version SHA256 Size (KB)
0.74.2 dc888b4765893366b143ade978bbd8ca958ee0a80c3c298dcd672432d742ca66 9522
0.74.1 baf1a63896e3079fb5506f6fb0033a9a4365207dc8c950fbf40aa06a73c7fceb 9521

Blueprints

Debian packages listed on this page are generated from op2deb YAML blueprints. Blueprints for containerlab are versioned here.

Click here to see containerlab ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/containerlab/ops2deb.yml
name: containerlab
matrix:
  architectures:
    - amd64
    - arm64
  versions:
    - 0.74.1
    - 0.74.2
homepage: https://containerlab.dev/
summary: tool for orchestrating and managing container-based networking labs
description: |-
  Containerlab provides a CLI for orchestrating and managing container-based
  networking labs. It starts the containers, builds a virtual wiring between them
  to create lab topologies of users choice and manages labs lifecycle.
fetch: https://github.com/srl-labs/containerlab/releases/download/v{{version}}/containerlab_{{version}}_linux_{{arch}}.pkg.tar.zst
install:
  - usr/bin/containerlab:/usr/bin/containerlab
script:
  - chmod u+s {{src}}//usr/bin/containerlab

The blueprint fetch keyword contains a URL template pointing to containerlab releases. Downloaded files are locked in a lockfile versioned here.

Click here to see containerlab release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/containerlab/ops2deb.lock.yml
- url: https://github.com/srl-labs/containerlab/releases/download/v0.74.1/containerlab_0.74.1_linux_amd64.pkg.tar.zst
  sha256: a53339db5a057e728cad257e0620b565cadb4b43e9c5d6721d3ebc88ab3be61f
  timestamp: 2026-03-17 13:21:34+00:00
- url: https://github.com/srl-labs/containerlab/releases/download/v0.74.1/containerlab_0.74.1_linux_arm64.pkg.tar.zst
  sha256: 7a02bb8e8e95273c198a4be3d5d39e1ee539d875f210f4fbb284dac72fd7fe45
  timestamp: 2026-03-17 13:21:34+00:00
- url: https://github.com/srl-labs/containerlab/releases/download/v0.74.2/containerlab_0.74.2_linux_amd64.pkg.tar.zst
  sha256: cbbb1467a0be44259dc4789206ab7397d0980b9886c60751fa7667cea9846027
  timestamp: 2026-03-21 12:04:31+00:00
- url: https://github.com/srl-labs/containerlab/releases/download/v0.74.2/containerlab_0.74.2_linux_arm64.pkg.tar.zst
  sha256: 6e06681f69f241f19f608d0e01a4b4e66e8dc581a6912889d8e531286c6c9fad
  timestamp: 2026-03-21 12:04:31+00:00

Badge

WakeMeOps

[![WakeMeOps](https://docs.wakemeops.com/badges/containerlab.svg)](https://docs.wakemeops.com/packages/containerlab)
<a href="https://docs.wakemeops.com/packages/containerlab">
  <img src="https://docs.wakemeops.com/badges/containerlab.svg"/>
</a>
.. image:: https://docs.wakemeops.com/badges/containerlab.svg
:target: https://docs.wakemeops.com/packages/containerlab