【问题标题】:How to reduce docker image size?如何减小 docker 镜像大小?
【发布时间】:2014-10-03 20:49:59
【问题描述】:

我正在使用 docker 官方 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

【问题讨论】:

    标签: ruby-on-rails docker dockerhub


    【解决方案1】:

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

    如果您想查看每个图像层的大小,您可能想玩this tool。我还把它容器化了here

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 2018-12-21
      • 1970-01-01
      • 2019-07-11
      相关资源
      最近更新 更多