Docker基础镜像的选择,dockerHub中镜像版本中alpine,slim等含义
现在DockerHub上官方项目的基础镜像(基于哪个Linux发行版)基本是两种:
默认的是Debain,即直接写版本号,而没有基础镜像名称的,如nginx:1.22.1;
另一个是最近docker流行的alpine,它的主要特点是体积小,一般只有几M,通常在镜像名称里带-alpine字样,如:nginx:1.22.1-alpine3.17-slim;
slim是只有运行当前项目最小的环境依赖,可以理解为精简版;
如果是我们自己的项目要进行镜像的制作最好还是选用普通的Debain,工具包多,出现问题好解决;
只是用别人的镜像不进行二次制作可以使用alpine版,体积小.
还有说alpine安全性高一些,貌似是因为它与其他发行版采用的C的标准实现库从glibc换成了musl,但是很多程序容易不兼容
参考文章:
https://www.zhihu.com/question/312668028
也可以使用一些技巧减小构建出的镜像体积:
参考文章:
https://cloud.tencent.com/developer/article/1632733
其他参考文章:
https://blog.csdn.net/dcr782195101/article/details/122330234