前面都是 Dockerfile 层面,更进一步的话,可以选择更小的运行时镜像,daemon 类进程不推荐使用 alpine:
- GoogleContainerTools/distroless: 非常小的依赖
- vmware/photon: glibc + bash + tdnf
- bitnami/minideb 精简的 debian 镜像
registry.access.redhat.com/ubi
: 红帽的精简镜像,去掉内置自带的python 而使用 c 实现的microdnf
作为包管理工具,使用 centos 的可以考虑切换过去
不想太小也不想太重,可以使用 debian:slim
,在关于一些中间件镜像方面,容量小和安全性方面,如果官方的镜像不满足,可以使用 bitnami/containers 制作的镜像。