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/22 17:51] – [Aggiornamento di un container] niccolo | doc:appunti:linux:sa:docker [2026/07/29 12:40] (current) – [Comandi utili] niccolo | ||
|---|---|---|---|
| Line 144: | Line 144: | ||
| ===== Aggiornamento di un container ===== | ===== Aggiornamento di un container ===== | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | ===== 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 159: | Line 165: | ||
| </ | </ | ||
| - | Se effettivamente esiste l' | + | Se effettivamente esiste l' |
| < | < | ||
| Line 168: | Line 174: | ||
| </ | </ | ||
| - | FIXME | + | È possibile assegnare un tag alla vecchia immagine, ad esempio il numero di versione del software contenuto: |
| + | |||
| + | < | ||
| + | docker tag 9b711a0c3625 metabase/ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | docker images | ||
| + | REPOSITORY | ||
| + | metabase/ | ||
| + | metabase/ | ||
| + | </ | ||
| + | |||
| + | ===== Creazione di un nuovo container ===== | ||
| + | |||
| + | È 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: | ||
| + | |||
| + | < | ||
| + | docker ps -a | ||
| + | </ | ||
| + | |||
| + | Rinomina un container: | ||
| + | |||
| + | < | ||
| + | docker rename metabase metabase-old | ||
| + | </ | ||
| + | |||
| + | Vede i volumi creati: | ||
| + | |||
| + | < | ||
| + | docker volume ls | ||
| + | DRIVER | ||
| + | </ | ||
| + | |||
| + | Vede le reti Docker create per collegare container: | ||
| + | |||
| + | < | ||
| + | docker network ls | ||
| + | NETWORK ID | ||
| + | 6dec08ea444c | ||
| + | 23c599ebc5b7 | ||
| + | 3d834c952653 | ||
| + | </ | ||
| + | |||
| + | Verifica quali //mounts// usa un container: | ||
| + | |||
| + | < | ||
| + | docker inspect metabase --format ' | ||
| + | [] | ||
| + | </ | ||
| + | |||
| + | Nell' | ||
| + | |||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 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.1784735519.txt.gz · Last modified: by niccolo
