目 录CONTENT

文章目录

pve中最小化LXC模板运行docker

过客
2025-12-11 / 0 评论 / 1 点赞 / 336 阅读 / 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

评论区