Connessione con macchina remota
PORTA PUBB SSH :6000
utente : ubuntu pass : VIP-123stella@! 188.153.130.252
Quindi scrivo sul terminal della mia macchina locale
ssh ubuntu@188.153.130.252 -p 6000
sudo -i per diventare la root
Add user
adduser francesca && adduser lorenzo
installa docker
su ubuntu
ubuntu@ubuntu-server-training-101:/root$ cd
sudo apt update
sudo apt install docker
ma esce questo errore E: Package 'docker' has no installation candidate
Dai in ordine questi comandi
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable docker
sudo systemctl status docker
sudo usermod -aG docker $USER --> per aggiungere l'utente attuale al gruppo docker e non dover usare sudo ogni volta
newgrp docker
docker --version
docker compose version
docker run hello-world
Installazione portainer
docker volume create portainer_data # creo un volume (o zona di lavoro) dedicata al containerdocker run -d \
-p 8000:8000 \
-p 6100:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:ltsdocker ps -a # per vedere se è attivoapri sul browser https://188.153.130.252:6100/#!/init/admin
nome: admin
pass: Roberto123stella!
Carica immagine
Nota: prima di fare un docker compose, esegui il main nel server ubuntu
mappatura disponibile :
TCP 192.168.1.31 6001 -6100
user : ubuntu
password : VIP-123stella@!
port : 6000
Installazione git
sudo apt install -y git
git --version
git config --global user.name "ludomontanaro17-bit"
git config --global user.email "ludomontanaro17@gmail.com"Per entrare nel progetto
Vai direttamente al blocco di codici sotto, se fai direttamente il docker compose senza eseguire il main ti da errore!
ls
>> get-docker.sh keras_project_montanaro_laterza_tuninetti
cd keras_project_montanaro_laterza_tuninetti/
ls
>> app data Dockerfile main.py README.md
classes docker-compose.yml LICENSE model requirements.txt
docker compose up --build
ma dava problemi nel lancio dell'API. Abbiamo quindi cancellato l'immagine e il container ed eseguito il main.py mediante questi comandi:
python3 --version
sudo apt install python3-pip
sudo apt install python3.12-venv
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python3 main.pyErrore che esce: Illegal instruction (core dumped) --> probabilmente è un errore di cpu
Per capire se è un errore della macchina virtuale, roberto ci ha chiesto di pubblicare l'immagine del container su dockerio. Sul terminal di vsc scriviamo
docker compose up --buildUna volta creata l'immagine, creiamo la repository su docker hub e tagghiamo l'immagine.

tuninettifrancesca/keras_project_montanaro_laterza_tuninetti-wine-api
______________
Controlliamo che ci sia il file creato mediante keras con ls e poi facciamo il docker compose
docker compose up --buildLast updated