2014-06-23 116 views
3

最近,我從運行jboss的centos基礎映像創建了一個docker容器。最初我安裝了使容器笨重(約850米)的jdk(並已提交)。後來,我卸載jdk並安裝了jre。從容器內取出提交後Docker鏡像大小與容器大小不匹配

du -xsh/

只顯示440M。但在對圖像進行更改後,它仍顯示711M。圖像尺寸是否與容器的du不匹配(或接近)?或者在提交時,docker是否繼續添加到舊的(如SCM)?

謝謝

回答

0

回答我自己的問題。看起來,每當提交圖像時,docker都會向基礎圖像添加圖層。然而,你很少讓你的容器提交到基地只是添加一個新的圖層,而現有的圖像總是會膨脹圖像。這種方法的問題是,當您修改並提交基礎映像時,最終會將不需要的圖層添加到生產中。我看不到任何官方的方式來合併圖層。但在this link似乎有一些解決方法。但是,我只是重新創建了一切,並且只提交了一次,這使得圖像大小非常接近容器大小。

1

我想你會發現這個問題很容易解決,如果你使用Dockerfiles來建立你的圖像,而不是提交方法。如果您使用的是Dockerfiles,則只需刪除添加了JDK的RUN命令並重新構建即可。這將擺脫先前的層。

相關問題