打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
我与阿里云的一千零一夜-010-挑个趁手兵器(其一)

0x0 前言

自古习武之人,必有好兵器傍身,可谓如虎添翼。

我们既然要在云上“兴风作浪”,那必然要选一把趁手兵器。常见的容器基础操作系统镜像主要有alpine,centos,Ubuntu,Debian等,busybox是包含一定工具的基础镜像,scratch是空镜像。这里值得注意的是,他们有的虽然有操作系统的名字,但并不能和真正的操作系统划等号,因为他们都在复用宿主机的内核模块实现上层功能。

好的兵器就那几种描述,锋利程度、重量、长度、形状是否趁手。

好的操作系统基础镜像不仅需要考虑效率,还要考虑可移植性、分发效率、开发者用得是否顺手、安全性、稳定性等情况。

0x1 关于标准库

C语言标准库是所有操作系统运行其他软件的基础,毕竟操作系统是C语言开发的,uclibc,eglibc,glibc,musl-libc是几种常见的C语言标准库,musl libc和glibc较为常见,alpine内置musl-libc,而centos、Ubuntu、Debian一般内置glibc。

基于不同标准库开发的二进制程序是有差异的,因此首要基于已有程序的标准库版本选择基础镜像。

0x2 关于包管理

alpine基于apk包管理工具,centos基于rpm/yum包管理工具,Ubuntu基于apt包管理工具,Debian基于dpkg包管理工具。

当然这些都不是固定的,你甚至可以定制这些组合,但毕竟功夫花在刀刃上不是吗?

0x3 关于shell版本

bash,csh,sh,zsh等,都是可以定制装入容器的。在没有特殊需求情况下,建议采用使用最广的bash作为解释器。
0x4 小结

在讨论操作系统的时候,很多纠结点是桌面环境的华丽或简约,是启动器的优雅与小巧,当然也包括上述所有东西,最不可少的就是系统里的各类工具软件的丰富程度。

但事实上,绝大多数人会选择自己熟悉的。

月是故乡明,不是因为家乡多特别,是你熟悉家乡的月光与风景。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Docker 镜像制作优化教程:Alpine 并不是万能的,针对不同语言的精简策略
Statically compiled Go programs, always, even with cgo, using musl
分享Centos6.5升级glibc过程
centos6.x升级glibc-2.17
Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC
rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服