共计 2156 个字符,预计需要花费 6 分钟才能阅读完成。
Alpine是一款极为轻量的Linux系统,基础镜像只有约5MB左右,资源占用极低,并且完美兼容Docker应用生态。如果你追求的是极致的精简和效率,Alpine 或许是目前业界的“黄金标准”。
在PVE中部署Alpine虚拟机,可以打造一个安全稳定,极简高效的边缘网关和Docker应用服务器。
准备工作
虚拟机创建过程这里就不再赘述,Alpine的镜像建议下载虚拟机专用版,可以使用下面的链接或者在官网直接下载:
https://dl-cdn.alpinelinux.org/alpine/v3.21/releases/x86_64/alpine-virt-3.21.3-x86_64.iso
推荐安装使用多线程下载工具aria2 ,直接将系统ISO镜像下载到PVE的ISO目录中(命令中的路径请根据你PVE系统的实际路径位置进行修改):
apt update && apt install -y aria2
aria2c -s 16 -x 16 -k 1M -d /mnt/data/template/iso/ -o ubuntu-24.04.3-live-server-amd64.iso https://releases.ubuntu.com/24.04/ubuntu-24.04.3-live-server-amd64.iso
一、给Alpine配置静态IP
Alpine 默认使用 DHCP。作为服务器,建议配置静态 IP。
1. 修改网络配置文件:nano /etc/network/interfaces
编辑内容(以 eth0 为例):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
2. 设置 DNS:vi /etc/resolv.conf
nameserver 223.5.5.5
nameserver 8.8.8.8
3. 重启网络生效:
rc-service networking restart
二、部署 Lucky
Lucky 是一个强大的反向代理与 DDNS 工具,可以作为 Docker 管理面板管理容器,支持 Compose 容器编排,支持 Docker macvlan/ipvlan 网络的创建,功能非常强大。
可以在这个地址下载对应版本的 Lucky:https://release.66666.host/
1. 下载并解压 Lucky 运行文件,拷贝二进制文件到系统目录并赋予执行权限:
cp lucky /usr/local/bin/
chmod +x /usr/local/bin/lucky
2. 创建配置目录:
mkdir -p /etc/lucky
3. 由于 Alpine 使用 OpenRC 而非 Systemd,需手动编写服务脚本:vi /etc/init.d/lucky
#!/sbin/openrc-run
description="Lucky Service"
command="/usr/local/bin/lucky"
command_args="-cd /etc/lucky"
command_background=true
pidfile="/run/${RC_SVCNAME}.pid"
depend() {
need net
}
4. 启动并设置自启:
chmod +x /etc/init.d/lucky
rc-update add lucky default
rc-service lucky start
默认后台地址:http://IP:16601,初始账号密码均为 666。
三、安装 Docker 与 Docker Compose
Alpine 默认只开启 main 仓库,需手动开启 community 仓库以安装 Docker。
1. 开启社区仓库:
echo "http://mirrors.nju.edu.cn/alpine/v3.23/community" >> /etc/apk/repositories
apk update
2. 安装软件包:
apk add docker docker-cli-compose
3. 启动服务与自启:
rc-update add docker default
rc-service docker start
四、安装 QEMU Guest Agent
若在虚拟机(如 PVE)中运行,安装 Agent 可实现正确显示 IP、安全关机等功能。
1. 安装软件:
apk add qemu-guest-agent
2. 启动服务:
rc-update add qemu-guest-agent default
rc-service qemu-guest-agent start
注意事项:安装完成后,必须在宿主机(如 PVE)的虚拟机选项中开启 QEMU Agent 开关。配置更改后,需将虚拟机彻底关机再重新开机(冷启动)才能生效。
五、常用维护命令汇总
| 功能 | 命令 |
|---|---|
| 查看服务状态 | rc-service <服务名> status |
| 重启服务 | rc-service <服务名> restart |
| 管理开机自启 | rc-update add/del <服务名> default |
| 更新软件包 | apk update && apk upgrade |
| 查看网络监听 | netstat -tpln |
总结
Alpine Linux 以其极低的资源占用和简洁的 OpenRC 系统成为 Docker 的绝佳宿主。通过上述配置,你已拥有一个稳健的生产力环境。