Yes you can clean up resources in docker all at once.Docker takes a conservative approach to cleaning up unused objects (often referred to as “garbage collection”), such as images, containers, volumes, and networks: these objects are generally not removed unless you explicitly ask Docker to do so. This can cause Docker to use extra disk space. For each type of object, Docker provides a prune command. In addition, you can use docker system prune to clean up multiple types of objects at once.
The docker system prune command is a shortcut that prunes images, containers, and networks. In Docker 17.06.0 and earlier, volumes are also pruned. In Docker 17.06.1 and higher, you must specify the --volumes flag for docker system prune to prune volumes.
The command is :
docker system prune [OPTIONS]
|--all , -a
||Remove all unused images not just dangling ones|
Provide filter values (e.g. ‘label==')
|--force , -f
||Do not prompt for confirmation|
Here's an example: