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:28] – [Comandi utili] niccolo | doc:appunti:linux:sa:docker [2026/07/29 12:40] (current) – [Comandi utili] niccolo | ||
|---|---|---|---|
| Line 147: | Line 147: | ||
| FIXME | FIXME | ||
| - | ===== Aggiornamento di una immagine | + | ===== Aggiornamento di una immagine ===== |
| + | |||
| + | Le immagini sono le basi (copie statiche) da cui si creano i container (processi in esecuzione). | ||
| Si verifica quale immagine è stata scaricata in precedenza: | Si verifica quale immagine è stata scaricata in precedenza: | ||
| Line 185: | Line 187: | ||
| </ | </ | ||
| - | FIXME | + | ===== Creazione di un nuovo container ===== |
| - | ==== Comandi utili ==== | + | È possibile creare un nuovo container da una stessa immagine, ma si deve provvedere a: |
| + | |||
| + | * Mappare eventuali porte TCP/IP su porte diverse | ||
| + | * Assegnare un nome diverso | ||
| + | * Eventualmente mappare volumi diversi | ||
| + | |||
| + | In questo esempio l' | ||
| + | |||
| + | < | ||
| + | docker run -d -p 3001:3000 \ | ||
| + | --name metabase_63 \ | ||
| + | metabase/ | ||
| + | </ | ||
| + | |||
| + | Anche questo container può essere modificato per l' | ||
| + | |||
| + | < | ||
| + | docker update --restart unless-stopped metabase_63 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Comandi utili ===== | ||
| Vede i container esistenti, anche quelli fermi: | Vede i container esistenti, anche quelli fermi: | ||
| Line 218: | Line 241: | ||
| </ | </ | ||
| - | Verifica quali //mounts// usa un container. In questo esempio il container non monta niente dalla macchina ospite, quindi è possibile creare una nuova istanza senza il rischio di conflitti: | + | Verifica quali //mounts// usa un container: |
| < | < | ||
| Line 225: | Line 248: | ||
| </ | </ | ||
| - | Nei //mounts// si potrebbero trovare volumi veri e propri oppure punti di montaggio di tipo //bind//: | + | Nell' |
| < | < | ||
| Line 244: | Line 267: | ||
| </ | </ | ||
| - | In tal caso va verificato che 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 | ||
| + | </ | ||
| ===== Risorse web ===== | ===== Risorse web ===== | ||
| * **[[https:// | * **[[https:// | ||
doc/appunti/linux/sa/docker.1785317305.txt.gz · Last modified: by niccolo
