参考资料

  1. SonarQube 是一个开源的代码质量管理平台
  2. MySQL多版本管理允许在同一环境中安装和运行多个MySQL版本
  3. Docker的核心概念
  4. ClefOS 是一款基于开源技术的轻量级 Linux 发行版
  5. Amazon Corretto 是亚马逊提供的免费、多平台、生产就绪的 OpenJDK 发行版
  6. ZeroTier 是一个开源的虚拟网络解决方案
  7. MediaWiki 是一个免费开源的维基软件
  8. alt 是一个轻量级的代理工具,支持多种协议(如 HTTP、SOCKS5),用于网络请求的转发和代理

Alpine Linux 是一个轻量级的 Linux 发行版

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