如何减少docker映像大小?

纳米级

我正在使用docker Official Rails onbuild Pack(https://registry.hub.docker.com/_/rails/)来构建和创建带有应用程序的Rails映像。但是每个应用程序占用大约900MB。有什么办法可以减小这个尺寸?

这是我的工作流程->

add dockerfile to the project -> build -> run

问题是此系统上可能有N个应用程序,如果每个应用程序占用1G的磁盘空间,那将是一个问题。如果我们减少层数,会减小尺寸吗?如果是,那该怎么办?

REPOSITORY           TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
blog2                latest              9d37aaaa3beb        About a minute ago   931.1 MB
my-rails-app         latest              9904zzzzc2af        About an hour ago    931.1 MB
安迪

由于它们都来自同一基本映像,因此它们各自不会占用900MB的空间(假设您使用AUFS作为文件系统*)。基本映像(_/rails将有一个副本,然后您所做的更改将存储在单独的(通常小得多)层中。

如果您想查看每个图像层的大小,可以使用此工具我也把它装在这里了

*)如果docker在Ubuntu或Debian上使用,则可能默认为AUFS。其他主机Linux版本可以为映像使用不同的文件系统,而且它们并不都能很好地共享基本映像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章