gestione dei container

This commit is contained in:
dado
2025-07-22 21:11:01 +02:00
parent 9b39278de9
commit 61c6907a6b

View File

@@ -128,3 +128,53 @@ Per ricollegarsi a un container già in esecuzione, si utilizza il comando:
```bash
docker attach <container_id>
```
### 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 <container_id>
docker rm <container_name>
```
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 <container_id>
docker stop <container_name>
```
Per avviarlo nuovamente:
```bash
docker start <container_id>
docker start <container_name>
```
#### 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
```