Alpine Linux Docker

安装

  • docker 软件包位于 community 仓库:

在Alpine Linux上安装Docker
apk add docker

注意,如果没有安装 fuse-overlayfs 则会出现运行报错:

由于缺少 fuse-overlayfs 支持导致无法挂载存储
time="2026-05-08T03:42:24.973567400Z" level=error msg="failed to mount overlay: no such device" storage-driver=overlay2
time="2026-05-08T03:42:24.973722057Z" level=error msg="exec: \"fuse-overlayfs\": executable file not found in $PATH" storage-driver=fuse-overlayfs

注意,如果没有安装 ip6tables 则会出现无法添加NAT表错误,并导致docker进程退出:

由于缺少iptables支持导致进程退出
time="2026-05-08T03:42:24.974308792Z" level=info msg="Loading containers: start."
time="2026-05-08T03:42:24.977779861Z" level=warning msg="Could not load necessary modules for IPSEC rules: protocol not supported"
time="2026-05-08T03:42:25.109361245Z" level=info msg="stopping event stream following graceful shutdown" error="context canceled" module=libcontainerd namespace=plugins.moby
time="2026-05-08T03:42:25.109744700Z" level=info msg="stopping event stream following graceful shutdown" error="context canceled" module=libcontainerd namespace=moby
time="2026-05-08T03:42:25.109802100Z" level=info msg="stopping healthcheck following graceful shutdown" module=libcontainerd
failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to register "bridge" driver: failed to add jump rules to ipv4 NAT table: failed to append jump rules to nat-PREROUTING:  (iptables failed: iptables --wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER: iptables v1.8.11 (nf_tables):  CHAIN_ADD failed (No such file or directory): chain PREROUTING
 (exit status 4))

Docker as root

使用OpenRC设置Docker服务在系统启动时启动:

设置启动
rc-update add docker default
service docker start

将自己(普通用户)添加到 docker 组以便连接Docker服务:

设置组
addgroup ${USER} docker

警告

将用户添加到 docker 组相当于完全授权控制整个服务器

Docker rootless

参考