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
我有 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,您需要 运行