Docker: API e WEB RealTestData in esecuzione su Docker
Questa documentazione descrive come installare un motore Docker e come installare ed eseguire un’immagine Docker locale dell’API e del WEB RealTestData da Windows, Mac e Linux
Passaggio 1: Installa un IDE o un demone compatibile con Docker
Su Windows
Opzione 1: Docker Desktop (consigliata)
- Scarica Docker Desktop
- Vai su https://www.docker.com/products/docker-desktop/
- Scarica Docker Desktop per Windows
-
Richiede Windows 10/11 Pro, Enterprise o Education (64 bit)
-
Installa Docker Desktop
- Esegui il programma di installazione come amministratore
- Segui la procedura guidata di installazione
- Abilita l’integrazione con WSL 2 quando richiesto
-
Riavvia il computer al termine dell’installazione
-
Avvia Docker Desktop
- Avvia Docker Desktop dal menu Start
- Attendi l’avvio del motore Docker (icona a forma di balena nella barra delle applicazioni)
-
Dovresti vedere “Docker Desktop” “in esecuzione”
-
Verifica installazione
docker --version
docker run hello-world
Opzione 2: Docker Engine (solo riga di comando)
- Abilita WSL 2
# Esegui in PowerShell come amministratore
wsl --install
- Installa Docker Engine in WSL 2
# Nel terminale WSL 2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Opzione 3: Rancher Desktop (alternativa)
- Scarica da https://rancherdesktop.io/
- Installa e configura con dockerd runtime
- Verifica con
docker --version
Requisiti di sistema
- Versione Windows 10 2004 o superiore (Build 19041 o superiore)
- Funzionalità WSL 2 abilitata
- Virtualizzazione abilitata nel BIOS
- Almeno 4 GB di RAM (8 GB consigliati)
Risoluzione dei problemi
- Se Docker Desktop non si avvia, assicurarsi che la virtualizzazione sia abilitata nel BIOS
- Per problemi con WSL 2, eseguire:
wsl --update
- Verificare le funzionalità di Windows: Attivare/disattivare le funzionalità di Windows → Abilitare “Piattaforma macchina virtuale” e “Sottosistema Windows per Linux”
Su Mac
Opzione 1: Docker Desktop (consigliata)
- Scarica Docker Desktop
- Vai su https://www.docker.com/products/docker-desktop/
- Scegli la versione appropriata:
- Apple Silicon (M1/M2/M3): Scarica “Mac con chip Apple”
-
Intel Mac: Scarica “Mac con chip Intel”
-
Installa Docker Desktop
- Apri il file scaricato File
.dmg
- Trascina Docker nella cartella Applicazioni
- Avvia Docker da Applicazioni
-
Concedi le autorizzazioni necessarie quando richiesto
-
Avvia Docker Desktop
- Docker si avvierà automaticamente dopo l’installazione
- Cerca l’icona di Docker Whale nella barra dei menu
-
Fai clic sull’icona per visualizzare “Docker Desktop è in esecuzione”
-
Verifica installazione
docker --version
docker run hello-world
Opzione 2: Docker Engine tramite Homebrew
- Installa Homebrew (se non già installato)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Installa Docker
brew install docker
brew install docker-compose
- Avvia Docker Service
brew services start docker
Opzione 3: Rancher Desktop (alternativa)
- Scarica da https://rancherdesktop.io/
- Installa il pacchetto
.dmg
- Configura con il runtime dockerd
- Verifica con
docker --version
Requisiti di sistema (Mac)
- macOS 10.15 o successivo
- Almeno 4 GB di RAM (8 GB consigliati)
- VirtualBox precedente alla versione 4.3.30 non deve essere installato
Su Linux
Opzione 1: Docker Engine (repository ufficiale)
Per Ubuntu/Debian: 1. Aggiorna l’indice dei pacchetti
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
- Aggiungi la chiave GPG ufficiale di 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
- Configura il repository
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
- Installa Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Aggiungi utente al gruppo Docker
sudo usermod -aG docker $USER
newgrp docker
Per CentOS/RHEL/Fedora: 1. Installa usando 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
- Avvia il servizio Docker
sudo system
ctl start docker
sudo systemctl enable docker
- Aggiungi utente al gruppo Docker
sudo usermod -aG docker $USER
Opzione 2: Docker Desktop per Linux
- Scarica da https://www.docker.com/products/docker-desktop/
- Installa il pacchetto
# Ubuntu/Debian
sudo dpkg -i docker-desktop-<versione>-<arch>.deb
# RHEL/Fedora
sudo rpm -i docker-desktop-<versione>-<arch>.rpm
Opzione 3: Script di installazione rapida
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Requisiti di sistema (Linux)
- Supporto kernel e CPU a 64 bit per la virtualizzazione
- Supporto per la virtualizzazione KVM
- QEMU deve essere versione 5.2 o successiva
- systemd init system
- Almeno 4 GB di RAM (8 GB consigliati)
Verifica dell’installazione (tutte le piattaforme)
Dopo l’installazione su qualsiasi piattaforma, verifica il funzionamento di Docker:
docker --version
docker run hello-world
docker ps
Dovresti visualizzare: - Informazioni sulla versione di Docker - Messaggio “Hello from Docker!” - Elenco dei container vuoto (inizialmente)
Passaggio 2: Scarica ed esegui le immagini Docker di RealTestData
RealTestData ha 2 immagini Docker e diversi volumi Docker con dati. Per installare ed eseguire le immagini come container, forniamo uno script per Windows e Mac/Linux.
Scaricando il nostro pacchetto API-WEB, sono inclusi 4 file:
rtdall-start.bat
per Windowsrtdall-start.sh
per Mac/Linux
Eseguendo questo script, le immagini verranno scaricate o aggiornate da DockerHub.
Le immagini RTDVOLS scaricano/aggiornano tutti i volumi necessari e li aggiungono al repository locale o li aggiornano nel repository locale.
rtdall-start-container.bat
per Windowsrtdall-start-container.sh
per Mac/Linux
Questi script servono per avviare i container solo in caso di arresto. Non è necessario eseguire rtdall-start una seconda volta, quando tutto è disponibile in locale e aggiornato.
Aggiorna regolarmente tutti i volumi.
Verifica le risorse Docker disponibili localmente
Prima di eseguire gli script, puoi verificare quali immagini e volumi Docker sono già disponibili localmente:
Verifica le immagini Docker
# Elenca tutte le immagini Docker locali
immagini Docker
# Verifica un'immagine specifica
immagini Docker realtestdata/rtdapi
immagini Docker realtestdata/rtdweb
immagini Docker realtestdata/rtdvols
Verifica i volumi Docker
# Elenca tutti i volumi Docker locali
docker volume ls
# Ottieni informazioni dettagliate su un volume specifico
docker volume inspect configdata
docker volume inspect resultdata
Verifica i container in esecuzione
# Elenca tutti i container in esecuzione
docker ps
# Elenca tutti i container (in esecuzione e arrestati)
docker ps -a
Verifica le reti Docker
# Elenca tutto reti
docker network ls
Panoramica completa del sistema
# Ottiene informazioni complete sul sistema Docker
docker system df
# Mostra l'utilizzo del disco da parte dei componenti Docker
docker system df -v
# Mostra informazioni di sistema dettagliate
docker info
Risorse locali previste
Dopo aver eseguito correttamente gli script di installazione, dovresti vedere:
Immagini:
- realtestdata/rtdapi:latest
- realtestdata/rtdweb:latest
- realtestdata/rtdvols:latest
Volumi:
- configdata
- resultdata
- database
- full
- trial
- doc
Rete:
- rtdnet
Contenitori in esecuzione:
- rtdapi-container
(porta 8000)
- rtdweb-container
(porta 5000)
Passaggio 3 - Eseguire il Webclient RealTestData
Prima di accedere alla WebUI, verificare che l’API sia in esecuzione:
localhost:8000
dovrebbe visualizzare “Questa è l’API RealTestData”.
Ora apri un browser web a tua scelta e inserisci localhost:5000
come URL.
Dovresti visualizzare la homepage di RealTestData.
Per accedere, devi registrarti tramite “Registrati”. Verrà creato un utente di prova.
È possibile creare fino a 2 utenti di prova.
Esistono già 2 utenti di prova:
trial/trial
test/test
Con “Genera” puoi generare il file dei risultati che verrà scaricato. Una volta che questo funziona, controlla le diverse impostazioni.
Passaggio 4 - Utilizzo dell’API senza il webclient.
È possibile utilizzare l’API senza il webclient.
È possibile trovare un esempio Python nel file Zip: RealTestData_API_Generate.py
.
Quando si richiama l’API in un browser web e si digita localhost:8000/docs/en
, si troverà la documentazione API in inglese (o in de - tedesco o in cz - ceco).
Chiamando localhost:8000/generate_live
verranno generati i dati specificati nel client web come flusso JSON. È possibile integrare questo flusso nella pipeline CI/CD.