Quick Answer
# Delete a specific image
docker rmi IMAGE_NAME:TAG
# Delete a specific container
docker rm CONTAINER_ID
# Delete all stopped containers
docker container prune
# Delete all unused images
docker image prune -a
How to Delete a Docker Image
Delete by name and tag
docker rmi nginx:1.25
docker rmi ubuntu:22.04
Delete by image ID
# Get the image ID first
docker images
# Delete by ID (first few chars is enough)
docker rmi a1b2c3
Force delete (even if a container references it)
docker rmi -f IMAGE_ID
Delete multiple images at once
docker rmi image1 image2 image3
Delete all dangling images (<none>)
docker image prune
Delete all unused images
docker image prune -a
How to Delete a Docker Container
Delete a stopped container
# List all containers first
docker ps -a
# Delete by ID or name
docker rm CONTAINER_ID
docker rm my-container
Force delete a running container
docker rm -f CONTAINER_ID
Delete all stopped containers
docker container prune
Delete all containers (running and stopped)
docker rm -f $(docker ps -a -q)
Delete Images and Containers Together
# Remove stopped containers, unused images, unused networks
docker system prune
# Also remove volumes
docker system prune --volumes
# Remove everything unused without confirmation
docker system prune -a -f
Common Errors
unable to delete — image is being used by running container
Stop or remove the container first, then delete the image:
docker rm -f CONTAINER_ID
docker rmi IMAGE_ID
Or force delete the image directly:
docker rmi -f IMAGE_ID
Error: No such image / Error: No such container
The name or ID is wrong. List what exists:
docker images # list images
docker ps -a # list all containers
FAQ
Q: How do I delete a Docker image?
docker rmi IMAGE_NAME:TAG. Use docker images to find the name and tag first.
Q: How do I delete a Docker container?
docker rm CONTAINER_ID for stopped containers. For running containers, use docker rm -f CONTAINER_ID.
Q: How do I delete all Docker images?
docker image prune -a removes all unused images. To force-remove everything: docker rmi -f $(docker images -q).
Q: Why can’t I delete a Docker image?
A container (running or stopped) is referencing that image. Remove the container first: docker rm -f CONTAINER_ID, then delete the image.
Q: How do I delete all stopped containers?
docker container prune removes all containers with status exited.
Q: What is the difference between docker rmi and docker image prune?
docker rmi targets a specific image by name or ID. docker image prune bulk-removes dangling or unused images.
Related Articles
- How to Clean Up Docker Images, Containers, and Volumes
- Docker Basic Commands Cheat Sheet
- How to Use docker exec to Run Commands in a Container
- Persisting Data with Docker Volumes
Recommended Cloud Hosting
Looking for reliable cloud infrastructure? Check out these developer-friendly services.
- Cherry Servers - High-performance VPS and dedicated servers
- Cloudways - Managed cloud hosting for developers