doc:appunti:linux:sa:docker
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:docker [2026/07/29 11:34] – [Comandi utili] niccolo | doc:appunti:linux:sa:docker [2026/09/03 09:57] (current) – [Esempio di esecuzione di un container] niccolo | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Ambienti isolati (container) con Docker ====== | ====== Ambienti isolati (container) con Docker ====== | ||
| + | In Debian 12 Bookworm: | ||
| < | < | ||
| apt install docker.io | apt install docker.io | ||
| + | </ | ||
| + | |||
| + | In Debian 13 Trixie gli eseguibili sono stati divisi in pacchetti diversi: | ||
| + | |||
| + | < | ||
| + | apt install docker.io docker-cli | ||
| </ | </ | ||
| Line 58: | Line 65: | ||
| FIXME Verificare se l' | FIXME Verificare se l' | ||
| + | |||
| + | La directory dove vengono salvate le immagini è **/ | ||
| + | |||
| + | I metadati delle immagini scaricate sono memorizzati nel file **/ | ||
| ===== Backup di una immagine ===== | ===== Backup di una immagine ===== | ||
| Line 124: | Line 135: | ||
| </ | </ | ||
| - | Leggendo la [[https:// | + | Leggendo la [[https:// |
| < | < | ||
| Line 133: | Line 144: | ||
| matrixdotorg/ | matrixdotorg/ | ||
| </ | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | Durante l' | ||
| + | |||
| + | È possibile avviare un container Doker con numerose opzioni inserendole in un opportuno file **docker-compose.yml**, | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | < | ||
| + | # Esempio di comando | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # Esempio di docker-compose.yml | ||
| + | </ | ||
| + | |||
| + | Il file **docker-compose.yml** va mantenuto per le successive esecuzioni del container. | ||
| + | |||
| + | |||
| ===== Risorse impegnate sull' | ===== Risorse impegnate sull' | ||
| Line 202: | Line 233: | ||
| metabase/ | metabase/ | ||
| </ | </ | ||
| + | |||
| + | Anche questo container può essere modificato per l' | ||
| + | |||
| + | < | ||
| + | docker update --restart unless-stopped metabase_63 | ||
| + | </ | ||
| + | |||
| ===== Comandi utili ===== | ===== Comandi utili ===== | ||
| Line 261: | Line 299: | ||
| In tal caso va verificato che i due container in esecuzione contemporaneamente non creino problemi a scrivere sugli stessi volumi. | In tal caso va verificato che i due container in esecuzione contemporaneamente non creino problemi a scrivere sugli stessi volumi. | ||
| + | |||
| + | Esegue un comando shell in un container, ad esempio il comando '' | ||
| + | |||
| + | < | ||
| + | docker exec metabase ls -l / | ||
| + | </ | ||
| + | |||
| + | Copia una directory intera dal container al filesystem della macchina ospitante: | ||
| + | |||
| + | < | ||
| + | docker cp metabase:/ | ||
| + | </ | ||
| + | |||
| + | Copia due file dal filesystem locale veso il container: | ||
| + | |||
| + | < | ||
| + | docker cp ./ | ||
| + | docker cp ./ | ||
| + | </ | ||
| + | |||
| + | Esegue una shell interattiva nel container: | ||
| + | |||
| + | < | ||
| + | docker exec -it metabase sh | ||
| + | </ | ||
| + | |||
| + | ===== Comunicazione TCP/IP fra container e macchina ospite ===== | ||
| + | |||
| + | È possibile consentire ad un container di comunicare con la macchina ospite, ad esempio un applicativo in esecuzione dentro il container può utilizzare il database PostgreSQL in esecuzione sulla macchina ospite. | ||
| + | |||
| + | Si può utilizzare la seguente opzione per aggiungere il nome di un host all' | ||
| + | |||
| + | < | ||
| + | docker run \ | ||
| + | --add-host=host.docker.internal: | ||
| + | myimage | ||
| + | </ | ||
| + | |||
| + | Così facendo il software nel container può utilizzare il nome **host.docker.internal** ad esempio per connettersi via TCP alla porta 5432 di PostgreSQL. | ||
| + | |||
| + | In generale la macchina ospite ha l' | ||
| + | |||
| + | < | ||
| + | host mydatabase | ||
| + | </ | ||
| ===== Risorse web ===== | ===== Risorse web ===== | ||
| * **[[https:// | * **[[https:// | ||
doc/appunti/linux/sa/docker.1785317672.txt.gz · Last modified: by niccolo
