优化 Docker 镜像大小的高效策略
1. 使用 BusyBox 和 Alpine 创建小型 Docker 镜像
在构建 Docker 镜像时,若你追求小而实用的镜像,可选择使用 BusyBox 或 Alpine 这类小型基础镜像。
- BusyBox :这是一个极为精简的镜像,大小不足 2.5 MB。它没有 bash,而是使用 posix 兼容的 ash 作为 shell。但它也存在一些问题,例如其 tar 版本在解压 GNU tar 创建的 TAR 文件时可能会遇到困难,并且它没有自带的包管理工具。不过,像 progrium/busybox 这样的维护版本添加了 opkg 包管理功能,虽然其大小目前略小于 5 MB,但可以方便地安装其他常用包。例如,若要安装 bash,可按以下操作:
$ docker run -ti progrium/busybox /bin/ash
/ # opkg-install bash > /dev/null
/ # bash
bash-4.3#
提交后,该镜像大小为 6 MB。
- Alpine :它已逐渐成为 Docker 小型镜像的标准。与 BusyBox 类似,但拥有更广泛的软件包,可在 https://pkgs.alpinelinux.org/packages 浏览。以下对比
超级会员免费看
订阅专栏 解锁全文
411

被折叠的 条评论
为什么被折叠?



