docker - 我应该为 AKS 使用哪个 dotnet docker 映像?
问题描述
官方 .NET Docker镜像支持三种 Linux 扭曲:
- Debian -
3.1.201-buster
- 高山 -
3.1.201-alpine
- Ubuntu -
3.1.201-bionic
我在文档中没有找到太多内容:
哪个以及为什么应该更喜欢一个而不是另一个?由于 AKS 节点是基于 Ubuntu 的,因此它们都可以工作。那么我应该选择哪个?
解决方案
由于它们都是基于相同架构的,我想说决定因素应该是
1)哪个图像更小(或没有那么大)
2) 它带有对您的需要有用的内置二进制文件。(例如,使用 nslookup 时,alpine 基础通常以不同方式处理 DNS 查找)例如:https ://github.com/gliderlabs/docker-alpine/issues/476
最后,这取决于您,重要的是,您选择一个您觉得舒服的并且您更信任的一个在 CVE 和安全更新方面能够以最快的速度提供。
推荐阅读
- html - Css,Html:为什么chrome会忽略容器宽度?(在所有其他浏览器上工作正常)
- graphql - Apollo Server:如何在没有指令的情况下对所有“id:ID”字段进行后处理?
- python - 如何在 pyqt5 图中添加十字准线
- oracle-apex - Oracle APEX - 如何以编程方式在弹出式 LOV 中选择显示值
- go - 如何发送消息并忽略路由
- android - 在两个容器上实例化一个片段只会渲染一个片段
- java - 使用来自矩阵和特定颜色渐变的数据在 Java 中为 Android 创建 2D 热图
- sql - 从 sql 请求创建工作表
- flutter - 如何在 HookWidget 的 SliverList 中添加拉取更新
- oracle - Ora2pg 致命:错误:“实体 $code_”列中的空值违反非空约束