参考资料

  1. ZooKeeper 是一个开源的分布式协调服务
  2. Alpine Linux 是一个轻量级的 Linux 发行版
  3. docker添加官方镜像源详细说明以及案例
  4. Ubuntu 是基于 Debian 的开源 Linux 发行版
  5. Fedora 是由 Fedora 项目社区开发
  6. Aerospike 是一个高性能、分布式 NoSQL 数据库
  7. Amazon Linux 是亚马逊 AWS 官方维护的 Linux 发行版
  8. Docker如何设置中文界面?

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