Docker: API RealTestData et Web exécutées sur Docker
Cette documentation explique comment installer un moteur Docker et comment installer et exécuter une image Docker locale de l’API RealTestData et du Web sous Windows, Mac et Linux.
Étape 1 - Installer un IDE ou un démon compatible Docker
Sous Windows
Option 1 : Docker Desktop (recommandé)
- Télécharger Docker Desktop
- Accédez à https://www.docker.com/products/docker-desktop/
- Télécharger Docker Desktop pour Windows
-
Nécessite Windows 10/11 Pro, Enterprise ou Education (64 bits)
-
Installer Docker Desktop
- Exécuter le programme d’installation en tant qu’administrateur
- Suivez l’assistant d’installation
- Activez l’intégration WSL 2 lorsque vous y êtes invité
-
Redémarrez votre ordinateur une fois l’installation terminée
-
Démarrer Docker Desktop
- Lancez Docker Desktop depuis le menu Démarrer
- Attendez que le moteur Docker démarre (icône en forme de baleine dans la barre d’état système)
-
Le message « Docker Desktop est en cours d’exécution » devrait s’afficher. statut
-
Vérifier l’installation
docker --version
docker run hello-world
Option 2 : Moteur Docker (ligne de commande uniquement)
- Activer WSL 2
# Exécuter dans PowerShell en tant qu'administrateur
wsl --install
- Installer le moteur Docker dans WSL 2
# Dans le terminal WSL 2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Option 3 : Rancher Desktop (alternative)
- Télécharger depuis https://rancherdesktop.io/
- Installer et configurer avec dockerd runtime
- Vérifier avec
docker --version
Configuration requise
- Windows 10 version 2004 ou Version supérieure (Build 19041 ou supérieure)
- Fonctionnalité WSL 2 activée
- Virtualisation activée dans le BIOS
- Au moins 4 Go de RAM (8 Go recommandés)
Dépannage
- Si Docker Desktop ne démarre pas, assurez-vous que la virtualisation est activée dans le BIOS.
- Pour les problèmes liés à WSL 2, exécutez : « wsl –update »
- Vérifier les fonctionnalités Windows : Activer/désactiver les fonctionnalités Windows → Activer « Plateforme de machine virtuelle » et « Sous-système Windows pour Linux ».
Sur Mac
Option 1 : Docker Desktop (recommandé)
- Télécharger Docker Desktop
- Accédez à https://www.docker.com/products/docker-desktop/
- Choisissez la version appropriée :
- Apple Silicon (M1/M2/M3) : Téléchargez « Mac avec puce Apple »
-
Intel Mac : Téléchargez « Mac avec puce Intel »
-
Installer Docker Desktop
- Ouvrez le fichier « .dmg » téléchargé
- Faites glisser Docker dans le dossier Applications
- Lancer Docker depuis Applications
-
Accorder les autorisations nécessaires lorsque vous y êtes invité
-
Démarrer Docker Desktop
- Docker démarrera automatiquement après l’installation
- Rechercher l’icône Docker dans la barre de menus
-
Cliquer sur l’icône pour voir « Docker Desktop est en cours d’exécution »
-
Vérifier l’installation
docker --version
docker run hello-world
Option 2 : Moteur Docker via Homebrew
- Installer Homebrew (si ce n’est pas déjà fait)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Installer Docker
brew install docker
brew install docker-compose
- Démarrer le service Docker
brew services start docker
Option 3 : Rancher Desktop (Alternative)
- Télécharger depuis https://rancherdesktop.io/
- Installer le paquet « .dmg »
- Configurer avec l’environnement d’exécution dockerd
- Vérifier avec « docker –version »
Configuration requise (Mac)
- macOS 10.15 ou version ultérieure
- Au moins 4 Go de RAM (8 Go recommandés)
- VirtualBox antérieur à la version 4.3.30 ne doit pas être installé
Sous Linux
Option 1 : Docker Engine (Dépôt officiel)
Pour Ubuntu/Debian : 1. Mettre à jour l’index des paquets
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
- Ajouter la clé GPG officielle de Docker
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- Configurer le dépôt
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Installer le moteur Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Ajouter un utilisateur au groupe Docker
sudo usermod -aG docker $USER
newgrp docker
Pour CentOS/RHEL/Fedora : 1. Installer avec yum/dnf
# CentOS/RHEL
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Fedora
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Démarrer le service Docker
sudo system
ctl start docker
sudo systemctl enable docker
- Ajouter un utilisateur au groupe docker
sudo usermod -aG docker $USER
Option 2 : Docker Desktop pour Linux
- Télécharger depuis https://www.docker.com/products/docker-desktop/
- Installer le paquet
# Ubuntu/Debian
sudo dpkg -i docker-desktop-<version>-<arch>.deb
# RHEL/Fedora
sudo rpm -i docker-desktop-<version>-<arch>.rpm
Option 3 : Script d’installation rapide
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Configuration requise (Linux)
- Prise en charge du noyau et du processeur 64 bits pour la virtualisation
- Prise en charge de la virtualisation KVM
- QEMU doit être en version 5.2 ou ultérieure
- systemd init system
- Au moins 4 Go de RAM (8 Go recommandés)
Vérification de l’installation (toutes plateformes)
Après l’installation, quelle que soit la plateforme, vérifiez que Docker fonctionne :
docker --version
docker run hello-world
docker ps
Vous devriez voir : - Informations sur la version de Docker - Message « Bonjour de Docker !» - Liste des conteneurs vide (initialement)
Étape 2 - Télécharger et exécuter les images Docker de RealTestData
RealTestData dispose de deux images Docker et de plusieurs volumes Docker contenant des données. Pour installer et exécuter les images en tant que conteneurs, nous fournissons un script Windows et Mac/Linux.
Lorsque vous avez téléchargé notre package API-WEB, vous trouverez quatre fichiers :
rtdall-start.bat
pour Windowsrtdall-start.sh
pour Mac/Linux
Lorsque vous exécutez ce script, les images sont téléchargées ou mises à jour depuis dockerhub. Les images RTDVOLS téléchargent/mettent à jour tous les volumes nécessaires et les ajoutent au référentiel de volumes local ou les mettent à jour dans le référentiel local.
rtdall-start-container.bat
pour Windowsrtdall-start-container.sh
pour Mac/Linux
Ces scripts servent uniquement à démarrer les conteneurs en cas d’arrêt. Il n’est pas nécessaire d’exécuter rtdall-start une deuxième fois, une fois que tout est disponible localement et à jour.
Mettez à jour tous les volumes régulièrement.
Vérifier les ressources Docker disponibles localement
Avant d’exécuter les scripts, vous pouvez vérifier les images et volumes Docker déjà disponibles localement :
Vérifier les images Docker
# Lister toutes les images Docker locales
docker images
# Vérifier une image spécifique
docker images realtestdata/rtdapi
docker images realtestdata/rtdweb
docker images realtestdata/rtdvols
Vérifier les volumes Docker
# Lister tous les volumes Docker locaux
docker volume ls
# Obtenir des informations détaillées sur un volume spécifique
docker volume inspect configdata
docker volume inspect resultdata
Vérifier les conteneurs en cours d’exécution
# Lister tous les conteneurs en cours d'exécution
docker ps
# Lister tous les conteneurs (en cours d'exécution et arrêtés)
docker ps -a
Vérifier les réseaux Docker
# Lister tous les réseaux
docker network ls
Terminé Présentation du système
# Obtenir des informations système complètes sur Docker
docker system df
# Afficher l'utilisation du disque par composant Docker
docker system df -v
# Afficher les informations système détaillées
docker info
Ressources locales attendues
Après avoir exécuté les scripts d’installation, vous devriez voir :
Images :
- realtestdata/rtdapi:latest
- realtestdata/rtdweb:latest
- realtestdata/rtdvols:latest
Volumes :
- configdata
- resultdata
- database
- full
- trial
- doc
Réseau :
- rtdnet
Conteneurs en cours d’exécution :
- rtdapi-container
(port 8000)
- rtdweb-container
(port 5000)
Étape 3 - Exécuter le client web RealTestData
Avant d’accéder à l’interface web, vérifiez que l’API est en cours d’exécution :
localhost:8000
devrait afficher « Ceci est l’API RealTestData ».
Ouvrez maintenant le navigateur web de votre choix et saisissez « localhost:5000 » comme URL.
La page d’accueil de RealTestData devrait s’afficher. Pour vous connecter, vous devez vous inscrire via « S’inscrire ». Un utilisateur d’essai sera créé.
Deux utilisateurs d’essai existent déjà : trial/trial test/test
Vous pouvez créer jusqu’à deux utilisateurs d’essai.
Générer permet de générer le fichier de résultats qui sera téléchargé. Une fois que cela fonctionne, vérifiez les différents paramètres.
Étape 4 - Utilisation de l’API sans le client web.
Vous pouvez utiliser l’API sans le client web.
Vous trouverez un exemple Python dans le fichier zip : RealTestData_API_Generate.py
.
Lorsque vous appelez l’API dans un navigateur web et saisissez « localhost:8000/docs/en », vous accédez à la documentation de l’API en anglais (ou en allemand ou en tchèque).
L’appel de « localhost:8000/generate_live » génère les données spécifiées dans le client web sous forme de flux JSON. Vous pouvez intégrer ce flux à votre pipeline CI/CD.