Alpine 系统配置笔记:安装 Docker、Docker Compose 并开启 TUN 设备
Alpine 系统配置笔记:安装 Docker、Docker Compose 并开启 TUN 设备
一、安装 Docker 及 Docker Compose
1. 开启社区仓库
编辑 APK 源配置文件:
vim /etc/apk/repositories
2. 安装相关组件
执行以下命令安装 Docker 和 Docker Compose(Alpine 已默认集成 docker-compose 包,无需额外添加源):
apk add docker docker-compose
3. 设置 Docker 自启动
将 Docker 服务添加到系统启动项,确保开机自动运行:
rc-update add docker boot
4. 启动 Docker 服务
立即启动 Docker 服务,无需等待重启:
service docker start
二、开启 IPv4 及 IPv6 转发
(适用于需要容器跨网络通信、VPN 流量转发等场景,Docker 部分功能依赖此配置)
1. 临时开启转发(立即生效,重启后失效)
执行以下命令临时启用 IPv4 和 IPv6 转发,用于快速测试:
# 开启 IPv4 转发
echo 1 > /proc/sys/net/ipv4/ip_forward
# 开启 IPv6 转发(需系统已支持 IPv6,否则可能报错)
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
2. 永久开启转发(重启后仍生效)
编辑系统内核参数配置文件,确保开机自动启用转发:
vim /etc/sysctl.conf
在文件末尾添加以下内容(若已有相关配置,将值改为 1 即可):
# 启用 IPv4 转发
net.ipv4.ip_forward = 1
# 启用 IPv6 转发(全网卡生效)
net.ipv6.conf.all.forwarding = 1
# 可选:禁用 IPv6 路由器通告(避免不必要的网络干扰)
net.ipv6.conf.all.accept\_ra = 0
保存退出(ESC + :wq)。
3. 加载配置使永久生效
执行以下命令,无需重启即可加载 /etc/sysctl.conf 中的配置:
sysctl -p /etc/sysctl.conf
4. 验证转发配置
执行以下命令确认 IPv4 和 IPv6 转发已开启(返回值为 1 即生效):
# 验证 IPv4 转发
sysctl net.ipv4.ip\_forward
# 验证 IPv6 转发
sysctl net.ipv6.conf.all.forwarding
三、开启 TUN 设备
(适用于 OpenVPN、WireGuard 等需要虚拟网络设备的场景)
1. 配置 TUN 模块加载
将 tun 模块添加到系统模块配置文件,确保开机自动加载:
echo "tun" >> /etc/modules
2. 手动加载 TUN 模块(可选,无需重启立即生效)
若需当前会话启用 TUN 设备,可执行以下命令手动加载模块:
modprobe tun
3. 验证 TUN 设备(可选)
执行以下命令确认 TUN 设备已创建(返回 /dev/net/tun 即成功):
ls /dev/net/tun
4. 重启系统生效(若未手动加载 TUN 模块)
重启 Alpine 系统,确保 TUN 模块和所有配置完全生效:
reboot
浙公网安备 33010602011771号