虽然pve9.1及后面的版本支持oci,但功能单一,前面也将了 oci 镜像与传统 LXC+Docker 的区别,之前一直用 Ubuntu/Debian LXC容器模板,后面发现有更轻量及的 Alpine Linux 模板。
一、核心特性对比
| 对比维度 | Alpine Linux | Ubuntu/Debian |
|---|---|---|
| 镜像体积 | 5MB左右(基础镜像) | 100多MB |
| C 标准库 | musl libc | glibc |
| 包管理器 | apk | apt |
| Init 系统 | OpenRC | systemd |
| 默认安全性 | 高(默认启用 PIE、堆栈保护) | 中(需手动配置) |
| 内存占用 | 40MB 以下 | 数百 MB 至数 GB |
| 适用场景 | 容器、嵌入式、微服务 | 通用服务器、桌面环境 |
二、安装Alpine Linux 容器
安装容器参考Proxmox VE 创建LXC容器部署Docker,只是将容器换成 Alpine Linux

三、切换国内源
在 Alpine Linux 中切换为国内镜像源(如阿里云、清华、中科大等)
1. 备份默认源
cp /etc/apk/repositories /etc/apk/repositories.bak
2. 编辑源列表
vi /etc/apk/repositories
查看原版本号,比如为 v3.22
# 阿里云
https://mirrors.aliyun.com/alpine/v3.22/main
https://mirrors.aliyun.com/alpine/v3.22/community
# 清华大学
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.22/main
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.22/community
# 中国科学技术大学(USTC)
https://mirrors.ustc.edu.cn/alpine/v3.22/main
https://mirrors.ustc.edu.cn/alpine/v3.22/community
3. 刷新并测试
apk update
apk add curl
四、安装并配置SSH
Alpine 默认不包含 SSH 服务,需手动安装。虽然可以在主机通过 pct enter <容器ID> 进入容器使用SSH,但还是喜欢独立配置SSH。
1. 安装 OpenSSH
apk update
apk add openssh
2. 启动并启用 SSH 服务
Alpine 使用 OpenRC 作为 init 系统:
# 启动 SSH 服务
rc-service sshd start
# 设置开机自启
rc-update add sshd
3. 配置 root 登录(可选但常见)
容器已经配置了root的密码,也配置了密钥,修改ssh配置 vi /etc/ssh/sshd_config,确保以下几个配置。
# 允许root登录
PermitRootLogin yes
# 禁用密码登录
PasswordAuthentication no
# 启用密钥登录
PubkeyAuthentication yes
# 配置密钥
AuthorizedKeysFile .ssh/authorized_keys
修改后重启 rc-service sshd restart,就可以用SSH用密钥登录了。
五、安装Docker
1. 安装 Docker
# 更新包索引
apk update
# 安装必要依赖
apk add docker openrc
# 启动 Docker 服务
rc-service docker start
# 设置开机自启
rc-update add docker default
# 安装 Docker-compose (可选)
apk add docker-compose
2. 配置Docker
修改配置切换源镜像源
# 创建配置目录
mkdir /etc/docker
# 编辑配置
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://docker.1ms.run",
"https://docker.mybacc.com",
"https://dytt.online",
"https://lispy.org",
"https://docker.xiaogenban1993.com",
"https://docker.yomansunter.com",
"https://aicarbon.xyz",
"https://666860.xyz",
"https://docker.zhai.cm",
"https://a.ussh.net",
"https://hub.littlediary.cn",
"https://hub.rat.dev",
"https://docker.m.daocloud.io"
]
}
评论区