Prerequisiti: Docker Engine in esecuzione e Compose disponibile se usi i comandi del progetto. Controlla con docker version e docker compose version. I nomi negli esempi sono da sostituire.
Questi comandi aiutano a ispezionare Docker senza fermare tutti i servizi della macchina:
docker ps -a
docker image ls
docker logs --tail 100 nome-container
docker inspect nome-containerAprire una shell
docker exec -it nome-container sh
docker compose exec php shexec avvia un processo nel container già in esecuzione: non è una connessione SSH. Sostituisci nome-container o php con il container o servizio del tuo progetto. Usa bash soltanto se installata nell’immagine.
Arresto e rimozione
docker stop nome-container
docker rm nome-containerLa rimozione elimina anche i dati nel filesystem scrivibile del container: salva prima ciò che serve. Per Compose, docker compose down agisce sul progetto corrente; l’opzione -v rimuove anche i volumi gestiti e può cancellare database. Non è inclusa nella normale pulizia. Prima di eliminare immagini verifica chi le usa. I vecchi comandi che selezionavano tutti i container sono stati rimossi per evitare effetti su altri progetti.
Una prova senza toccare i tuoi servizi
docker run -d --name prova-comandi alpine:3.22 sleep 300
docker exec prova-comandi sh -c 'echo "container raggiunto"'
docker stop prova-comandi
docker rm prova-comandiDocker scarica l’immagine se manca; scegli un altro nome se prova-comandi esiste già. Devi leggere “container raggiunto”. Alla fine docker ps -a --filter name=prova-comandi non deve mostrare quel container. Il test non crea volumi e non seleziona container di altri progetti.