Docker 图片过度增长

Docker image over growing

我有 3 个简单的 docker 文件。在每个文件中,我在

上安装 python3

基础图片centos:7, oraclelinux:7-slim and alpine:latest.

python3 安装过程表明安装的文件(python3 和依赖项)大约为 50MB。但是当我构建新镜像时,centos 镜像从 204MB 增长到 413MB,oraclelinux 镜像从 132MB 增长到 480MB,alpine 从 5.59MB 增长到 54MB。 因此,只有新的 alpine 图像才有意义,因为它增长了将近 50MB。 但为什么新的 centos 和 oraclelinux 图像比它们应该的大这么多?

centos 的 Dockerfile:

FROM centos:7
RUN yum install -y python3

用于 oraclelinux 的 Dockerfile:

FROM oraclelinux:7-slim
RUN yum install -y python3

用于高山的 Dockerfile:

FROM alpine:latest
RUN apk add python3

Alpine Image used be have less size.

  • Alpine Linux 是围绕 musl, libc 和 BusyBox 构建的 Linux 发行版。该图像只有 5 MB 大小,并且可以访问比其他基于 BusyBox 的图像更完整的软件包存储库。

    来自 alpine:latest # 5 MB 运行 apk add python3 # 再添加一层 python3 I:e 40+MB

Why are new centos images so larger?

对于 CentOS,您需要 运行 and