J'essaie de supprimer un conteneur de menu fixe à l'aide de cette commande:
docker rmi <Image-Id>
Bien évidemment, j'ai remplacé l'Id-Image par l'ID que j'utilise avec:
docker images
Mais je vois l'erreur ci-dessous:
Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx
Vous pouvez également utiliser --force , -f
Forcer la suppression de l'image.
Si vous utilisez l’indicateur -f et spécifiez l’ID court ou long de l’image, cette commande annule et supprime toutes les images correspondant à l’ID spécifié.
docker rmi -f <image_id>
Vous devez supprimer le conteneur arrêté avec docker rm
, puis supprimer l'image qu'il utilise avec docker rmi
.
Vous pouvez également constater que vous avez arrêté les conteneurs à l'origine du verrouillage. Supprimez ces premiers en utilisant:
docker rm $(docker ps -q -a)
Ici, nous énumérons les processus de menu fixe uniquement par leur ID, puis nous les supprimons. Cependant, docker rm ne supprimera que les conteneurs arrêtés.
Revenez ensuite et supprimez les images en utilisant:
docker image rm <image_id>
Si vous avez modifié la Dockerfile
et si vous utilisez la composition de docker, vous pouvez simplement reconstruire votre image en exécutant docker-compose
avec l'option --build
!