66 lines
2.4 KiB
Markdown
66 lines
2.4 KiB
Markdown
## Table des matières
|
|
|
|
1. [Installation de ContainerLab](#installation-de-containerlab)
|
|
2. [Installation de vrnetlab](#installation-de-vrnetlab)
|
|
3. [Installation de Docker](#installation-de-docker)
|
|
|
|
## Installation de ContainerLab
|
|
|
|
Containerlab peut être installé à l'aide du script d'installation qui détecte le type de système d'exploitation et installe le paquetage approprié :
|
|
|
|
```bash
|
|
# télécharger et installer la dernière version (peut nécessiter sudo)
|
|
bash -c "$(curl -sL https://get.containerlab.dev)"
|
|
|
|
# avec wget
|
|
bash -c "$(wget -qO - https://get.containerlab.dev)"
|
|
```
|
|
|
|
## Installation de vrnetlab
|
|
|
|
Vrnetlab place une VM normale dans un conteneur et la rend exécutable comme s'il s'agissait d'une image de conteneur.
|
|
Pour ce faire, vrnetlab fournit un ensemble de scripts qui construisent l'image du conteneur à partir d'un disque VM fourni par l'utilisateur.
|
|
|
|
```bash
|
|
# mise à jour et installation des dépendances
|
|
sudo apt update
|
|
sudo apt -y install python3-bs4 sshpass make
|
|
sudo apt -y install git
|
|
|
|
# se déplacer dans /opt et cloner le projet
|
|
sudo cd /opt && sudo git clone https://github.com/hellt/vrnetlab
|
|
|
|
# optionnel : modification des droits du répertoire
|
|
sudo chown -R $USER:$USER vrnetlab
|
|
```
|
|
|
|
## Installation de docker
|
|
|
|
Il s'agit de moteur de conteneurisation utilisé par ContainerLab
|
|
|
|
```bash
|
|
# Mise à jour et installation des dépendances
|
|
sudo apt-get update
|
|
sudo apt-get install ca-certificates curl gnupg
|
|
|
|
# Ajout de la clef GPG
|
|
sudo install -m 0755 -d /etc/apt/keyrings
|
|
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
|
sudo chmod a+r /etc/apt/keyrings/docker.gpg
|
|
|
|
# Ajout du dépôt
|
|
echo \
|
|
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
|
|
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
|
|
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
|
|
|
# Mise à jour et installation
|
|
sudo apt-get update
|
|
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
|
```
|
|
|
|
## Sources
|
|
- [InsContainerLab](https://containerlab.dev/install/)
|
|
- [vrnetlab](https://containerlab.dev/manual/vrnetlab/#vrnetlab)
|
|
- [BiranLinkLetter](https://www.brianlinkletter.com/2019/03/vrnetlab-emulate-networks-using-kvm-and-docker/)
|
|
- [Docker Engine for Debian](https://docs.docker.com/engine/install/debian/) |