我有一个基于 oracle linux 的本地 docker 映像,用于安装 oracle 数据库。这更像是一个码头问题而不是数据库问题。
有一些相当大的数据文件(~12GB)。
通常,当我执行 docker commit 时,它会稍微增加图像的大小,并添加任何新添加的内容。
我在机器上安装了 sudo 并且突然每次我提交图像时它开始将图像的大小加倍(12GB-> 24GB-> 50GB)。
我想我可以找到不使用 sudo 的方法,但有人猜到为什么仅仅以 root 身份运行“yum install sudo”会导致这么大的图像大小?我不知道要提供什么其他细节。
docker 提交中没有什么花哨的:
docker commit my-container the-image:v1
我已经用du -sh浏览了整个图像,并且没有其他数据文件可以解释大小。
我确实有一些挂载点和卷,但据我所知,它们不应该包含在图像中,即使它们是图像大小最终大于卷的总和。
有没有机会将交换空间写入图像?我关闭了数据库,不知道这与安装或不安装 sudo 命令有什么关系。