It's advised to deploy the labs using below options, as it takes care of installing required images, tools and packages:
NOTE: If deploying manually then refer to respective lab sections for steps to install images. To know more about containerlab in codespaces go here, for devpod go here
- For Devpod need to have docker and Devpod installed on host
- For codespaces need to have GitHub account with codespaces access
- Arista account with ability to download cEOS-lab via Software downloads
- Arista user token
- This is required for both Devpod or codespaces deployment.
- For codespaces user will be prompted to enter token when starting the lab
- For Devpod use
echo 'export ARTOKEN=token-value' >> ~/.zshenvon your host
NOTE: Clients are disabled by default, to use clients uncomment the lines from topology.clab.yml
- Download the image from www.arista.com > Software Downloads > cEOS-Lab > EOS-4.2x.y > cEOS-lab-4.2x.y.tar.xz
- Copy the cEOS-lab-4.2x.y.tar.xz to the host/server/VM.
- Next, use the tar file to import the cEOS-Lab image using the following command
docker import cEOS64-lab-4.26.1F.tar.xz arista/ceos:4.26.1F- Now you should be able to see the Arista cEOS-Lab image.
docker images | egrep "REPO|ceos"Use the topology.clab.yml file to deploy the Arista cEOS-Lab using containerlab clab deploy command or use the vscode containerlab extension.
Use the following steps to build the client image
cd alpine_host
docker build -t alpine-host .Install Arista cEOS-Lab image using steps mentioned above.
docker pull ghcr.io/nokia/srlinux:25.3.2Use the topology.clab.yml file to deploy the lab using containerlab clab deploy command or use the vscode containerlab extension.

