84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我下載的鏡像很多都是id相同的,我試著加了一下,不同id的相加大概3G多,可是/var/lib/docker目錄大小是13G,也就啟動了兩個容器而已,這裡面有一些垃圾檔案吧,是不是我製作鏡像的時候的一些緩存,怎麼把這些刪掉呢?
如果你宿主是CentOS,並且使用的是預設的 loop 文件,那沒辦法,CentOS沒有Union FS實現,這個稀疏文件去模擬就是會不斷增長。 Ubuntu/Debian不會有這個毛病。
loop
至於說清除沒有使用的鏡像、建造中間鏡像的問題。你可以先 docker images -a 看一下是不是有过多的 <none> 的镜像了,其中有一部分是这类镜像。删除他们直接 docker rmi $(docker images -aq -f "dangling=true")。然後再看就應該少多了。
docker images -a
<none>
docker rmi $(docker images -aq -f "dangling=true")
另外,你的容器的內容也是在儲存層的。可以 docker ps -a 看一下是不是有很多之前的容器没有删掉的,同样,也可以 docker rm $(docker ps -aq -f "dangling=true") 來刪除。
docker ps -a
docker rm $(docker ps -aq -f "dangling=true")
如果你宿主是CentOS,並且使用的是預設的
loop
文件,那沒辦法,CentOS沒有Union FS實現,這個稀疏文件去模擬就是會不斷增長。 Ubuntu/Debian不會有這個毛病。至於說清除沒有使用的鏡像、建造中間鏡像的問題。你可以先
docker images -a
看一下是不是有过多的<none>
的镜像了,其中有一部分是这类镜像。删除他们直接docker rmi $(docker images -aq -f "dangling=true")
。然後再看就應該少多了。另外,你的容器的內容也是在儲存層的。可以
docker ps -a
看一下是不是有很多之前的容器没有删掉的,同样,也可以docker rm $(docker ps -aq -f "dangling=true")
來刪除。