Eliminar contenedores Docker no es nada del otro mundo, pero a veces es bueno ver algunos ejemplos para proceder de manera correcta dependiendo del estado del contenedor o de la cantidad de estos que tengamos.
Si tienes un laboratorio para todo tipo de pruebas, puede que llegue algún momento en el que queramos hacer una buena limpieza y cepillarnos todos los contendores que tengamos.
Con un docker ps -a o docker container ls -a podemos ver todos los contenedores parados y en ejecución. En este caso solo tengo unos 10, pero ir uno a uno o usando el tabulador cuando tenemos 100 puede ser mas costoso.
Una buena forma de eliminar estos contendores es usando el comando docker rm
mas el comando de listar todos los contenedores, usando las comillas invertidas.docker container ls -aq
También se puede usar docker rm docker container ps -aq
En caso de tener contendores en ejecución, podemos usar el comando docker rm -f docker container ps -aq
con la opción -f para el forzado.
Comprobamos con docker container ls -a o docker ps -a
Los comandos anteriores son bastante radicales, no dejando títere con cabeza, por lo que lógicamente también se puede borrar uno a uno.
Con Docker rm nombre del contenedor, podemos borrar un único contenedor si no le indicamos mas que uno, ya que si usamos el tabulador podremos ir seleccionando los contenedores que están parados y se pueden borrar.
Si intentamos borrar uno que se encuentre en ejecución y si no le indicamos la opción -f, nos mostrará un error de que no puede borrarlo y que tenemos que pararlo o forzar la eliminación.
Para eso usaremos el mismo comando pero con la opción -f de forzado, dándole matarile y eliminándolo de la faz de la tierra.
Saludos y espero que os sirva.