Auteur : Gautier  |  Date : 03/02/2026


Prérequis

  • Navigation sur un OS Linux en CLI
  • Connaissances en adressage réseau
  • Virtualisation type 1 ou 2

Dans cette procédure, une machine virtuelle sous Debian 13 est utilisée.


1. Configuration de l’adresse IP

  1. Sur Linux en CLI, la configuration réseau se fait via le fichier interfaces. Ouvrir le fichier avec Nano :
nano /etc/network/interfaces

Repérer le nom de l’interface principale (ex. : ens33) et son mode actuel (DHCP). 2. Pour passer en adresse statique, remplacer dhcp par static et renseigner les paramètres réseau (IP, passerelle, masque…) 3. Sauvegarder avec Ctrl+OEntrée, puis quitter avec Ctrl+X 4. Redémarrer le service réseau :

systemctl restart networking

Vérifier l’adresse appliquée :

ip a

5. Ajouter un serveur DNS :

nano /etc/resolv.conf

Ajouter la ligne :

nameserver 8.8.8.8

Tester la connectivité :

ping deb.debian.org

2. Installer Docker

  1. Ajouter le dépôt apt officiel de Docker :
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
 
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
 
sudo apt update
  1. Installer les paquets Docker :
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Créer un conteneur Docker

3.1 Via ligne de commande (CLI)

docker run -d --name it-tools --restart unless-stopped -p 8080:80 <nom-image>:latest
  • d — Exécute en arrière-plan (detached)
  • -name — Nom du conteneur
  • -restart unless-stopped — Redémarre automatiquement sauf arrêt manuel
  • p 8080:80 — Redirige le port 8080 de la machine vers le port 80 du conteneur
  • :latest — Dernière version de l’image

3.2 Via Docker Compose (recommandé)

L’indentation est obligatoire dans les fichiers .yml.

  1. Créer un répertoire dédié au conteneur, puis créer un fichier docker-compose.yml
  2. Exemple de configuration minimale :
services:
  it-tools:
    image: 'corentinth/it-tools:latest'
    ports:
      - '8090:80'
    restart: 'unless-stopped'
    container_name: it-tools
  1. Démarrer le conteneur :
docker compose up -d

4. Installation BentoPDF

  1. Créer un dossier dédié et y créer le fichier docker-compose.yml :
services:
  bentopdf:
    image: bentopdfteam/bentopdf-simple:latest
    container_name: bentopdf
    restart: unless-stopped
    ports:
      - '8080:8080'
    environment:
      - DISABLE_IPV6=true
  1. Démarrer le conteneur :
docker compose up -d
  1. Accéder à BentoPDF via l’IP de la machine et le port configuré (ex. : 192.168.92.10:8080)

5. Installation It-Tools

  1. Créer un dossier dédié et y créer le fichier docker-compose.yml :
services:
  it-tools:
    image: 'corentinth/it-tools:latest'
    ports:
      - '8090:80'
    restart: 'unless-stopped'
    container_name: it-tools
  1. Démarrer le conteneur :
docker compose up -d
  1. Accéder à It-Tools via <IP-machine>:8090