1. docker容器磁盤空間滿了如何清理?大家在使用一段時間的docker容器后,會發現堆疊了很多無用的垃圾文件,比如,終止的容器、限定不要的鏡像,混亂的存儲等,這時就需要進行磁盤空間清理。
命令 docker system prune
可以用於清理磁盤,刪除關閉的容器、無用的數據卷和網絡,以及dangling鏡像(即無tag的鏡像)。
命令 docker system prune -a
清理得更加徹底,可以將沒有容器使用Docker鏡像都刪掉。注意,這兩個命令會把你暫時關閉的容器,以及暫時沒有用到的Docker鏡像都刪掉。
2. 有時候沒有docker system命令的,我們需要進行手動清理。下面給出幾個常用的命令:
(1)刪除所有關閉的容器
docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm
(2)刪除所有dangling鏡像(即無tag的鏡像)
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
(3)刪除所有dangling數據卷(即無用的Volume)
docker volume rm $(docker volume ls -qf dangling=true)