Blocco A · Fondamenta Docker — Modulo 1 di 16

Perché i container

e setup dell'ambiente

Obiettivi di oggi

Il problema da cui partiamo

VM vs container

VMContainer
Cosa virtualizzal'hardware (OS intero)il processo (kernel condiviso)
Avviominutisecondi
PesoGBMB
Contenutocresce nel tempo, a manodefinito da un file, ricostruibile

Il container NON è una VM leggera: è un processo isolato + un pacchetto immutabile.

Le tre parole da non confondere

docker run -d --name web -p 8080:80 nginx:1.27
#          │        │       │          └ immagine:versione
#          │        │       └ porta host:porta container
#          │        └ nome del container
#          └ in background

Il quotidiano: 6 comandi

docker run ...      # crea e avvia
docker ps           # cosa gira
docker logs web     # cosa dice
docker exec -it web bash   # entrarci
docker stop web     # fermare
docker rm web       # eliminare

Laboratorio (2h)

  1. Setup guidato dell'ambiente (documento "Setup ambiente")
  2. hello-world, ciclo di vita di un Nginx
  3. Il filo conduttore parte: la home del Portale Pratiche servita da Nginx con un bind mount

Pacchetto modulo 1 → lab/start/ESERCIZI.md · soluzione in lab/final/

Riepilogo e prossimo passo

← portale · frecce/click per navigare · F = schermo intero · Ctrl+P = PDF