From 61c6907a6b616a8153273b058bb1204a65a488bf Mon Sep 17 00:00:00 2001 From: dado Date: Tue, 22 Jul 2025 21:11:01 +0200 Subject: [PATCH] gestione dei container --- docker/007-commands.md | 50 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/docker/007-commands.md b/docker/007-commands.md index ef562f7..a8683a9 100644 --- a/docker/007-commands.md +++ b/docker/007-commands.md @@ -128,3 +128,53 @@ Per ricollegarsi a un container già in esecuzione, si utilizza il comando: ```bash docker attach ``` + +### Gestire i container + +I container non sono effimeri. Quando un container viene arrestato, il suo contenuto non viene perso. È possibile riavviare un container fermato e recuperare qualsiasi dato generato al suo interno. Per eliminare un container e le relative informazioni, è necessario eseguire un'operazione esplicita. + +#### Rimozione dei container + +Per rimuovere un container, utilizzare il comando: + +```bash +docker rm + +docker rm +``` + +Per eliminare automaticamente un container al termine della sua esecuzione, esiste invece il comando: + +```bash +docker run --rm -it --name ubuntu ubuntu bash +``` + +#### Elencare i container + +Il comando `docker ps` restituisce l'elenco dei container attualmente in esecuzione. Aggiungendo il flag `-a`, è possibile visualizzare anche tutti i container non in esecuzione: + +#### Arrestare e avviare un container + +Per fermare un container, utilizzare il comando + +```bash +docker stop + +docker stop +``` + +Per avviarlo nuovamente: + +```bash +docker start + +docker start +``` + +#### Modalità detached + +Quando si esegue il comando `docker run ubuntu sleep 60`, la shell rimane occupata fino al termine dell'esecuzione del comando. Per lanciare container in modalità *detached*, che consente di liberare la shell, utilizzare il flag `-d`: + +```bash +docker run -d ubuntu sleep 60 +```