docker rm în Docker

Containere Docker 1.0+

Șterge unul sau mai multe containere (implicit doar pe cele oprite).

Sintaxă comandă
docker rm [opțiuni] container [container...]

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).