Update Readme, Add installation doc and update lab
This commit is contained in:
66
documentation/INSTALLATION.md
Normal file
66
documentation/INSTALLATION.md
Normal file
@@ -0,0 +1,66 @@
|
||||
## 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/)
|
||||
Reference in New Issue
Block a user