参考资料

  1. Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
  2. NATS 是一个高性能、轻量级的开源消息系统
  3. Arch Linux 是一个轻量级、灵活的 Linux 发行版
  4. Matomo(原名 Piwik)是一个开源的网站分析平台
  5. TeamSpeak(TS)是一款专为游戏玩家和团队协作设计的语音通信软件
  6. ERPNext 14 是一款开源的企业资源规划(ERP)系统
  7. Logstash 是 Elastic 公司开发的开源数据收集和处理引擎
  8. ROS (Robot Operating System) 简介

Alpine Linux 简介

Alpine Linux 是一个轻量级的 Linux 发行版,基于 musl libc 和 BusyBox,专为安全、简单和资源效率设计,常用于容器环境。

特点

  1. 轻量级:基础镜像仅约 5MB。

  2. 安全性:默认启用 PaX 和 SSP 安全强化。

  3. 简单:使用 OpenRC 作为初始化系统,apk 包管理工具。

  4. 容器友好:广泛用于 Docker 和其他容器平台。

最新更新内容及时间

  • 最新稳定版本:3.18.5(截至 2023 年 10 月)

  • 更新内容

    • 内核升级至 6.1.60

    • 软件包更新(如 OpenSSL 3.1.3)

    • 安全补丁和错误修复

镜像下载地址

官网地址

https://alpinelinux.org

文档地址

Docker 安装示例

# 拉取最新 Alpine 镜像
docker pull alpine

# 运行交互式容器
docker run -it alpine /bin/sh

# 安装软件包示例(在容器内执行)
apk update && apk add nginx

APK 包管理(.yaml 配置教程)

Alpine 使用 /etc/apk/repositories 文件配置软件源,而非 YAML。示例配置:

# 编辑软件源文件
vi /etc/apk/repositories

# 内容示例(使用官方源)
https://dl-cdn.alpinelinux.org/alpine/v3.18/main
https://dl-cdn.alpinelinux.org/alpine/v3.18/community

常用错误及解决方法

  1. apk add 失败
    错误ERROR: unable to select packages
    解决:运行 apk update 更新索引。

  2. 动态链接库缺失
    错误musl libc not found
    解决:安装 libc6-compatapk add libc6-compat

  3. 时区配置问题
    错误:容器内时间不正确
    解决:安装时区数据:

    apk add tzdata
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  4. DNS 解析失败
    错误ping: bad address
    解决:配置 /etc/resolv.conf 或启动容器时添加 --dns 参数。