Question Comment supprimer une image dans Docker?


Je cours Docker sous Vagrant sous OS X 10.8.4 (Mountain Lion), et chaque fois que j'essaye de supprimer une image enregistrée, j'obtiens une erreur:

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

Selon le rmi aide, la syntaxe correcte est docker rmi IMAGE [IMAGE...]et je ne sais pas quoi en faire.

Comment puis-je supprimer une image?

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

$docker info
Containers: 1
Images: 3

Fait intéressant, quand je cours docker ps, aucun conteneur n'apparaît du tout. Fonctionnement docker images montre quatre (4) base images et un (1) node image.


688
2017-07-15 22:56


origine


Réponses:


Essayer docker rmi node. Cela devrait fonctionner.

Voir tous les conteneurs créés est aussi simple que docker ps -a.

Pour supprimer tous les conteneurs existants (pas d'images!), Exécutez docker rm $(docker ps -aq)


878
2017-07-25 23:09



Voici certains des moyens de supprimer les images / conteneurs docker:

Supprimer une seule image

docker rmi image_name:version/image-id

Supprimer toutes les images

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

Tuez les conteneurs et retirez-les:

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

Note: Remplacer kill avec stop pour une fermeture gracieuse

Supprimer toutes les images sauf "my-image"

Utilisez grep pour supprimer tout sauf my-image et ubuntu

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

Ou (sans awk)

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


489
2017-10-31 16:30



Supprimer tous les conteneurs docker

docker rm $(docker ps -a -q)

Supprimer toutes les images du docker

docker rmi $(docker images -q)

172
2018-05-18 19:17



Pour supprimer une image du menu fixe à l'aide de l'ID de l'image

  1. Obtenez la liste de toutes les images

    docker images
    
  2. Identifiez l'identifiant de l'image que vous souhaitez supprimer, par exemple:

    REPOSITORY     TAG     IMAGE ID        CREATED        VIRTUAL SIZE
    kweku360/java  latest  08d3a9b8e166    2 weeks ago         5.733 GB`
    
  3. Enfin, supprimez Image en utilisant l'identifiant de l'image (seuls les trois premiers chiffres sont requis)

    docker rmi 08d
    

50
2018-05-19 11:48



Mise à jour, comme l'a commenté VonC dans Comment enlever les vieux conteneurs Docker

Avec docker 1.13 (T4 2016), vous avez maintenant:

docker system prune supprimera TOUTES les données inutilisées (c'est-à-dire dans l'ordre: conteneurs arrêtés, volumes sans conteneurs et images sans conteneurs).

Voir PR 26108 et commenter 86de7c0, qui introduisent quelques nouvelles commandes pour faciliter la visualisation de l'espace occupé par les données du démon docker sur le disque et permettent de nettoyer facilement les excès inutiles.

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



image

  • 1. liste d'images

    images docker

  • 2. enlever une image

    docker rmi nom_image

  • 3.force supprimer une image

    docker rmi -f nom_image

récipient

  • 1. liste tous les conteneurs

    docker ps -a

  • 2. enlever un récipient

    docker rm container_id

  • 3.force retirer un récipient

    docker rm -f conteneur_id


21
2018-01-15 13:06



docker rm container_name

docker rmi image_name

docker help

rm Enlever un ou plusieurs conteneurs

rmi Supprimer une ou plusieurs images


18
2018-06-07 07:50



Suppression de conteneurs

  1. Pour retirer un conteneur spécifique 

    docker rm CONTAINER_ID CONTAINER_ID
    
    • Pour une seule image

      docker rm  70c0e19168cf
      
    • Pour plusieurs images

      docker rm  70c0e19168cf c2ce80b62174 
      
  2. Supprimer les conteneurs supprimés

    docker ps -a -f status=exited
    
  3. Enlever tous les conteneurs

    docker ps -q -a | xargs docker rm
    


Suppression d'images

docker rmi IMAGE_ID
  1. Supprimer des images spécifiques

    • pour une seule image

      docker rmi ubuntu
      
    • pour plusieurs images

      docker rmi ubuntu alpine
      
  2. Supprimer les images qui pendent 
    Les images pendantes sont des couches qui n'ont aucun rapport avec les images marquées car les images Docker sont constituées de plusieurs images. 

    docker rmi -f $(docker images -f dangling=true -q)
    
  3. Supprimer toutes les images Docker

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


Suppression de volumes

Pour répertorier les volumes exécutés docker volume ls

  1. Supprimer un volume spécifique

    docker volume rm VOLUME_NAME
    
  2. Supprimer les volumes suspendus

    docker volume rm $(docker volume ls -f dangling=true -q)
    
  3. Supprimer un conteneur et ses volumes

    docker rm -v CONTAINER_NAME
    

18
2018-03-13 11:13



docker rmi 91c95931e552

Error response from daemon: Conflict, cannot delete 91c95931e552 because the container 76068d66b290 is using it, use -f to force
FATA[0000] Error: failed to remove one or more images  

trouver l'ID du conteneur,

# docker ps -a

# docker rm  daf644660736 

13
2017-07-06 08:26



Tout d'abord, nous devons arrêter et retirer les docker-containers qui sont attachés avec l'image docker que nous allons supprimer.

Donc pour cela, d'abord

  • docker stop container-id  - Pour arrêter le conteneur en cours d'exécution
  • docker rm container-id    - Pour supprimer / supprimer le conteneur

puis,

  • docker rmi image-id       - Pour supprimer / supprimer l'image

3
2017-09-08 09:11