Pregunta ¿Cómo se puede eliminar una imagen en Docker?


Estoy ejecutando Docker en Vagrant con OS X 10.8.4 (Mountain Lion), y cada vez que intento eliminar una imagen guardada, aparece un error:

$ docker rmi some-image-id
2013/07/15 hh:mm:ss unexpected JSON input

De acuerdo con la rmi ayuda, la sintaxis correcta es docker rmi IMAGE [IMAGE...], y no estoy seguro de qué hacer con eso.

¿Cómo puedo eliminar una imagen?

$ docker version
Client version: 0.4.8
Server version: 0.4.8
Go version: go1.1

$docker info
Containers: 1
Images: 3

Curiosamente, cuando corro docker ps, ningún contenedor aparece en absoluto. Corriendo docker images muestra cuatro (4) base imágenes y uno (1) node imagen.


688
2017-07-15 22:56


origen


Respuestas:


Tratar docker rmi node. Eso debería funcionar.

Ver todos los contenedores creados es tan simple como docker ps -a.

Para eliminar todos los contenedores existentes (¡no las imágenes!) Ejecuta docker rm $(docker ps -aq)


878
2017-07-25 23:09



Las siguientes son algunas de las formas de eliminar imágenes / contenedores acoplables:

Eliminar una sola imagen

docker rmi image_name:version/image-id

Eliminar todas las imágenes

docker rmi $(docker images -qf "dangling=true")

Mata contenedores y quítalos:

docker rm $(docker kill $(docker ps -aq))

Nota: reemplazar kill con stop para el cierre elegante

Eliminar todas las imágenes excepto "my-image"

Use grep para eliminar todo excepto my-image y ubuntu

docker rmi $(docker images | grep -v 'ubuntu\|my-image' | awk {'print $3'})

O (sin awk)

docker rmi $(docker images --quiet | grep -v $(docker images --quiet ubuntu:my-image))


489
2017-10-31 16:30



Eliminar todos los contenedores de docker

docker rm $(docker ps -a -q)

Eliminar todas las imágenes del acoplador

docker rmi $(docker images -q)

172
2018-05-18 19:17



Para eliminar una imagen de la ventana acoplable con la Id de imagen

  1. Obtener la lista de todas las imágenes

    docker images
    
  2. Identifique la identificación de la imagen que desea eliminar, por ejemplo:

    REPOSITORY     TAG     IMAGE ID        CREATED        VIRTUAL SIZE
    kweku360/java  latest  08d3a9b8e166    2 weeks ago         5.733 GB`
    
  3. Finalmente, elimine la imagen con la identificación de la imagen (solo se requieren los tres primeros dígitos)

    docker rmi 08d
    

50
2018-05-19 11:48



Actualización, según lo comentado por VonC en Cómo eliminar los viejos contenedores Docker

Con Docker 1.13 (cuarto trimestre de 2016), ahora tiene:

docker system prune eliminará TODOS los datos no utilizados (es decir, en orden: contenedores detenidos, volúmenes sin contenedores e imágenes sin contenedores).

Ver PR 26108 y cometer 86de7c0, que están introduciendo algunos comandos nuevos para ayudar a facilitar la visualización del espacio que los datos del daemon acoplador están tomando en el disco y que permiten limpiar fácilmente el exceso "innecesario".

docker system prune 

WARNING! This will remove:
    - all stopped containers
    - all volumes not used by at least one container
    - all images without at least one container associated to them
Are you sure you want to continue? [y/N] y

25
2017-10-06 18:51



imagen

  • 1. lista de imágenes

    ventana acoplable

  • 2. eliminar una imagen

    docker rmi image_name

  • 3.force eliminar una imagen

    docker rmi -f nombre_imagen

envase

  • 1.listar todos los contenedores

    docker ps -a

  • 2. retire un contenedor

    docker rm container_id

  • 3. fuerza eliminar un contenedor

    docker rm -f container_id


21
2018-01-15 13:06



docker rm container_name

docker rmi image_name

docker help

rm Eliminar uno o más contenedores

rmi Eliminar una o más imágenes


18
2018-06-07 07:50



Eliminando contenedores

  1. Para eliminar un contenedor específico 

    docker rm CONTAINER_ID CONTAINER_ID
    
    • Para una sola imagen

      docker rm  70c0e19168cf
      
    • Para múltiples imágenes

      docker rm  70c0e19168cf c2ce80b62174 
      
  2. Eliminar los contenedores salidos

    docker ps -a -f status=exited
    
  3. Retire todos los contenedores

    docker ps -q -a | xargs docker rm
    


Eliminar imágenes

docker rmi IMAGE_ID
  1. Eliminar imágenes específicas

    • para una sola imagen

      docker rmi ubuntu
      
    • para múltiples imagenes

      docker rmi ubuntu alpine
      
  2. Eliminar imágenes colgantes 
    Las imágenes colgantes son capas que no tienen ninguna relación con ninguna imagen etiquetada, ya que las imágenes Docker están formadas por múltiples imágenes. 

    docker rmi -f $(docker images -f dangling=true -q)
    
  3. Eliminar todas las imágenes de Docker

    docker rmi -f $(docker images -a -q)
    


Eliminar volúmenes

Para mostrar los volúmenes ejecutados docker volume ls

  1. Eliminar un volumen específico

    docker volume rm VOLUME_NAME
    
  2. Eliminar volúmenes colgantes

    docker volume rm $(docker volume ls -f dangling=true -q)
    
  3. Eliminar un contenedor y sus volúmenes

    docker rm -v CONTAINER_NAME
    

18
2018-03-13 11:13