Ce face docker rm
Comanda docker rm (echivalentă cu docker container rm) elimină definitiv containere. Se pierde stratul de scriere al containerului, adică tot ce s-a modificat în sistemul lui de fișiere și nu se află într-un volum.
Implicit Docker refuză să șteargă un container care rulează. Fie îl oprești întâi cu docker stop, fie folosești -f, care îl omoară cu SIGKILL înainte de ștergere.
Volumele numite nu sunt șterse odată cu containerul. Volumele anonime se șterg doar dacă adaugi -v.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
container |
Nume sau ID; se pot da mai multe. |
-f, --force |
Oprește forțat (SIGKILL) și șterge un container care rulează. |
-v, --volumes |
Șterge și volumele anonime asociate containerului. |
docker container prune |
Comandă înrudită care șterge toate containerele oprite. |
Exemple
Exemplul 1: Ștergerea unui container oprit
Comanda afișează numele containerului șters.
docker rm migrare
Ieșire în terminal
migrare
Exemplul 2: Încercarea de a șterge un container care rulează
Fără -f, Docker refuză.
docker rm web
Ieșire în terminal
Error response from daemon: cannot remove container "/web": container is running: stop the container before removing or force remove
Exemplul 3: Ștergerea tuturor containerelor oprite
Se cere confirmare; adaugă -f pentru a o sări.
docker container prune
Ieșire în terminal
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Deleted Containers:
3e4f5a6b7c8d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f
5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c
Total reclaimed space: 12.4kB
Greșeli frecvente
- Ștergerea unui container de bază de date fără volum: toate datele erau în stratul containerului și se pierd. Folosește întotdeauna un volum pentru date persistente.
- Confuzia cu
docker rmi, care șterge imagini, nu containere.
Comenzi înrudite
docker start / docker stop: Pornește un container existent oprit sau oprește grațios un container care rulează.docker rmi: Șterge una sau mai multe imagini locale (sau doar o etichetă a lor).docker volume: Creează, listează, inspectează și șterge volume gestionate de Docker pentru date persistente.docker system prune: Verifică spațiul ocupat de Docker (system df) și șterge resursele nefolosite (system prune).