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 container
docker 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:lts
docker ps -a                                 # per vedere se è attivo

apri 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

sftp://188.153.130.252

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.py

Errore 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 --build

Una 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 --build

Last updated