参考资料

  1. MeiliSearch 是一个快速、开源的全文搜索引擎
  2. PHP是一种开源的服务器端脚本语言
  3. Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
  4. FileZilla Server是一款开源FTP服务器软件
  5. MySQL多版本管理允许在同一环境中安装和运行多个MySQL版本
  6. rspamd 是一个快速、开源的垃圾邮件过滤系统
  7. NAS中为何使用Docker?
  8. SonarQube 是一个开源的代码质量管理平台

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 参数。