Docker - How to cleanup resources
有時你可能需要清理Docker中不用的資源,特別是在學習Docker過程中創建的鏡像、容器、網絡、存儲卷等。
delete volumes
- 刪除掛載的存儲卷
$ docker volume rm $(docker volume ls -qf )
delete networks
- 刪除創建的網絡
$ docker network ls
$ docker network ls | grep "bridge"
$ docker network rm $(docker network ls | grep "bridge" | awk '//{print $1}')
$ docker network ls | awk '$3 == "bridge" && $2 != "bridge" { print $1 }'
delete images
- 刪除鏡像(刪除鏡像前需要停止所運行的容器並刪除容器)
$ docker images
$ docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
$ docker rmi $(docker images | grep "none" | awk '//{print $3}')
delete containers
- 刪除容器
$ docker ps
$ docker ps -a
$ docker rm $(docker ps -qa --no-trunc --filter "status=exited")
resize disk space for docker vm
$ docker-machine create --driver virtualbox --virtualbox-disk-size "40000" default