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

https://blog.csdn.net/yasi_xi/article/details/9899599

posted @ 2023-04-09 00:11  dirgo  阅读(1444)  评论(0编辑  收藏  举报