栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么Docker容器映像如此之大?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么Docker容器映像如此之大?

正如@rexposadas所说,映像包括所有层,并且每个层都包括您所安装内容的所有依赖项。同样重要的是要注意,基本映像(例如

fedora:latest
往往是非常准系统的。您可能会对安装的软件所具有的依赖性数量感到惊讶。

通过添加

yum -y clean all
到每一行,我能够使您的安装大大减少:

FROM fedora:latestRUN yum -y install nano && yum -y clean allRUN yum -y install git && yum -y clean all

在提交层之前,对于每个RUN都必须这样做,否则删除实际上并不会删除数据。也就是说,在并集/写时复制文件系统中,最后清理并不会真正减少文件系统的使用,因为实际数据已经提交给了较低的层。为了解决这个问题,您必须清洁每一层。

$ docker history bf5260c6651dIMAGE    CREATED  CREATED BY     SIZEbf5260c6651d        4 days ago          /bin/sh -c yum -y install git; yum -y clean a   260.7 MB172743bd5d60        4 days ago          /bin/sh -c yum -y install nano; yum -y clean    12.39 MB3f2fed40e4b0        2 weeks ago         /bin/sh -c #(nop) ADD file:cee1a4fcfcd00d18da   372.7 MBfd241224e9cf        2 weeks ago         /bin/sh -c #(nop) MAINTAINER Lokesh Mandvekar   0 B511136ea3c5a        12 months ago0 B


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417403.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号