Eliminar un Container

Podemos eliminar un container permanentemente, pero antes de eso, tenemos que detener el container o usar la opción de forzado. En esta receta, crearemos y eliminaremos un container.

Preparación

Asegúrate de que el daemon de Docker se esté ejecutando en el host y se pueda conectar a través del cliente de Docker. También necesitarás algunos containers en estado detenido o en ejecución para eliminarlos.

Cómo hacerlo…

Usa el siguiente comando:

$ docker container rm [OPTIONS] CONTAINER [CONTAINER]

O ejecuta el siguiente comando heredado:

$ docker rm [OPTIONS] CONTAINER [CONTAINER]

Primero crearemos un container y luego lo eliminaremos usando los siguientes comandos:

$ ID=$(docker container create ubuntu /bin/bash)
$ docker container stop $ID
$ docker container rm $ID

Diagrama

Como podemos ver en la captura de pantalla anterior, el container no apareció al introducir el comando docker container ls después de ser detenido. Tuvimos que proporcionar la opción -a para listarlo.

Más información…

Para eliminar un container en ejecución, primero debe detenerse usando el comando docker container stop y luego eliminarse usando el comando docker container rm.

Para eliminar un container forzadamente sin una detención intermedia, usa la opción -f del comando docker container rm.

Para eliminar todos los containers, primero necesitamos detener todos los containers en ejecución y luego eliminarlos. Ten cuidado antes de ejecutar estos comandos, ya que eliminarán tanto los containers en ejecución como los detenidos:

$ docker container stop $(docker container ls -q)
$ docker container rm $(docker container ls -aq)

Existen opciones para eliminar un enlace especificado y los volumes asociados al container, que exploraremos más adelante.

Cómo funciona…

El daemon de Docker eliminará la capa de lectura/escritura, que se creó al iniciar el container.

Ver también

Consulta la opción help de docker container rm:

$ docker container rm --help

La documentación en el sitio web de Docker se puede encontrar aquí: https://docs.docker.com/engine/reference/commandline/container_rm/.