Para realizar las prácticas del taller es necesario contar con una máquina física o virtual que corra Linux. Las distribuciones y versiones recomendadas son:
Debian 10 o superior
Ubuntu 20.04 o superior
Si tiene otra versión de linux instalada también puede utilizarla
Si la maquina a utilizar no tiene instalado docker, seguir los siguientes pasos. De lo contrario continuar con la instalación de containerlab
Actualizamos los repositorios de Debian
sudo apt-get update
Instalamos los paquetes dependencias que requiere Docker
xxxxxxxxxx
sudo apt -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Agregamos la clave GPG oficial de Docker
xxxxxxxxxx
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Agregamos el repositorio Docker a nuestra lista de fuentes
xxxxxxxxxx
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
Volvemos a actualizar los repositorios Debian para incorporar el repositorio Docker
xxxxxxxxxx
sudo apt-get update
Instalamos Docker y Docker Compose
xxxxxxxxxx
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Habilitamos e iniciamos el servicio Docker en nuestra máquina
xxxxxxxxxx
sudo systemctl enable --now docker
Agregamos nuestro usuario al grupo docker y sumamos el ID a nuestra sesión de login actual
xxxxxxxxxx
sudo usermod -aG docker $USER
newgrp docker
Finalmente verificamos que docker se instaló correctamente verificando la version de docker
xxxxxxxxxx
docker version
y la versión de docker-composer ejecutando algunos de los siguientes comandos dependiendo de la versión instalada
xxxxxxxxxx
docker-compose version
xxxxxxxxxx
docker compose version
Para más información ver https://docs.docker.com/engine/install/debian/ o
https://docs.docker.com/engine/install/ubuntu/
Instalamos containerlab ejecutando:
xxxxxxxxxx
sudo bash -c "$(curl -sL https://get.containerlab.dev)"
Para instalar desde paquetes para cada distribución de Linux ver containerlab install
Instalamos git, wireshark y otros paquetes requeridos para correr el laboratorio
xxxxxxxxxx
apt install git wireshark sipcalc