当你要安装一个 binary 工具时(比如 jq、yq、kubectl、helm、docker 等等),可以考虑直接从它们的镜像里 COPY 过来,替代使用 wget/curl 下载安装的方式
这种方式的好处有:
1. 简洁高效,省去下载、解压、chmod 、清理临时文件等操作
2. 可以无缝适配多 CPU 体系架构
3. 可以充分利用 docker build 的缓存
4. 避免在 base image 中引入 wget/curl/tar/gzip/ca-certificates/openssl 这类工具的依赖
5. OCI Artifacts 更加云原生
网友评论