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
posted on 2025-09-17 11:59  ershoucode  阅读(222)  评论(0)    收藏  举报