目 录CONTENT

文章目录

pve中最小化LXC模板运行docker

过客
2025-12-11 / 0 评论 / 1 点赞 / 33 阅读 / 0 字

虽然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"
        ]
}
1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区