Alpine简介
Alpine Linux是由 Alpine 社区推出的一个独立的、非商业的、通用的 Linux 发行版,专为重视安全、简单和资源效率的用户设计。该操作系统体积小巧,非常适合用来打包 Docker 镜像,在 CNCF(Cloud Native Computing Foundation) 托管的项目中,大部分项目都在使用 Alpine 作为容器基础镜像。同时,轻量、安全、简洁的特性也使其在路由器、防火墙及服务器等领域中广泛使用。
龙芯 Alpine 3.11 版本于 2021 年 9 月 29 日正式发布。
Alpine 系统三大特点:
- 小巧
基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像不超过8MB。 - 安全
面向安全的轻量发行版,构建时启用了gcc的PIE/PIC选项; - 简单
提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
Alpine与其他Linux发行版的docker镜像的大小比较,如下表1所示:
表1 Docker镜像的大小对比表
| 序号 | 系统名称 | 镜像大小(MB) |
|---|---|---|
| 1 | alpine | 5.57 |
| 2 | photon | 35.4 |
| 3 | ubuntu | 72.9 |
| 4 | debian | 114 |
| 5 | fedora | 201 |
| 6 | centos | 215 |