我有运行GlassFish的容器。当我尝试提交映像时,它变为14GB。后来,我删除/tmp/
了10GB的容器并尝试提交映像,但该映像仍然是14GB。似乎从容器中删除文件并没有反映在图像大小中。如何解决此问题?
我有运行GlassFish的容器。当我尝试提交映像时,它变为14GB。后来,我删除/tmp/
了10GB的容器并尝试提交映像,但该映像仍然是14GB。似乎从容器中删除文件并没有反映在图像大小中。如何解决此问题?
Answers:
您可能面临的问题是,在提交中删除文件不会改变文件在先前映像中的事实,因此先前映像仍为14G。
看看本文的“层”部分:http : //woudenberg.io/reducing-docker-image-size/
要解决该问题,您需要删除生成它们的原始提交中/ tmp /下的内容,因此,由于该提交而创建的映像不包括这些内容。使用dockerfiles时很容易,但是不确定是否使用提交创建映像时。
您可能能够做的另一件事是通过导出/导入图像来压缩图层。
glassfish
Docker映像约为1 GB。尽管对于Docker映像而言确实非常大,但它仍然比您看上去要构建的要小得多。