只是一些列镜像,一般跑在我的 Raspberry Pi 4B 和我的 NAS 服务器上
推荐配置,只写必要参数和推荐参数
开启了命名规则嵌套这个特性
docker run \
--network host \
--volume /etc/caddy/Caddyfile:/etc/caddy/Caddyfile \
sprnghack/caddy run -config /etc/caddy/Caddyfile
为了通过域名找到机器,只获取本地 IP
docker run \
--env API_TOKEN=1234 \
--env INTERFACE=eth0 \
--env TIMER_INTERVAL=300
--env API_ROOT_DOMAIN=dosk.host \
--env API_TARGET_DOMAIN_4=target.dosk.host \
springhack/cloudflare_ddns
最初是为了在树莓派跑虚拟机
docker run \
--publish 9090:9090 \
springhack/cockpit_machines
方便不在家访问内网
docker run \
--env PASSWORD=sksks \
--env GEOMETRY=1770x920 \
--publish 5070:5070 \
springhack/firefox
紧急情况内网穿透用,frpc/frps 可选
docker run \
--volume=/frp/frpc.ini:/frp/frpc.ini \
pringhack/frp frpc -c /frp/frpc.ini
docker run \
--volume=/frp/frps.ini:/frp/frps.ini \
pringhack/frp frps -c /frp/frps.ini
配合 caddy 隐藏 ssh 服务
docker run \
--publish 127.0.0.1:8086:8086 \
springhack/huproxy huproxy -listen 0.0.0.0:8086
魔改自官方 jellyfin/jellyfin 镜像所以原版的参数也可用,增加了 PUID/PGID 支持和 Intel QVS 支持
docker run \
--privileged \
--env PGID=100 \
--env PUID=1001 \
--publish 8096:8096 \
--volume /cache:/cache \
--volume /media:/media \
--volume /config:/config \
--device /dev/dri:/dev/dri \
springhack/jellyfin
一开始为了做监控,后来觉的难用就不用了
docker run \
--publish 80:80 \
springhack/linux_dash
家里的 3D 打印机用,增加了一个 frps 服务为了让内网的 3D 打印机连上来,内置网络连接插件
docker run \
--publish 80:80 \
--publish 7000:7000 \ # frps 的端口
--volume /octoprint:/octoprint \
springhack/octoprint
没啥好说的,玩物下载,取自 Synology DSM7 版本
docker run \
--publish 8283:8283 \
--volume /volume1/OWDownload:/volume1/OWDownload \
springhack/owapp
增加了 PUID/PGID 支持,首次启动因为修改权限会很慢
docker run \
--publish 8080:8080 \
--volume /mnt/data:/mnt/data \
springhack/owncloud
在用的简单监控面板,够用
docker run \
--network host \
--env LISTEN=0.0.0.0:12345 \
springhack/pi_dashboard
树莓派跑的 Raspberry Pi OS,OpenWrt 跑在 Docker 里接管网络,详情可以看我的博客
docker run \
--privileged \
--network host \
--restart always \
springhack/openwrt
跑 PT,也在树莓派上,增加了一套移动端的主题并自动识别更换,其余参数和官方一致
docker run \
--env WEB_PORT=18080 # 新端口,自动切主题并且不限制同源等
--env WEBUI_PORT=8080 # 老端口,可以不开
--publish 6881:6881 \
--publish 6881:6881/udp \
--publish 8080:8080 \
--publish 18080:18080 \
--volume /config:/config \
--volume /downloads:/downloads \
springhack/qbittorrent
方便在 QTS 里操作 Shell 甚至 Docker
docker run \
--pid host \
--privileged \
--network host \
springhack/shell
懂得都懂,Pyhton 版本
docker run \
--env TIMEOUT=300 \
--env PASSWORD=sksks \
--env FASTOPEN=false \
--env SERVER_PORT=7999 \
--env METHOD=aes-256-cfb \
--env SERVER_ADDR=0.0.0.0 \
--publish 7999:7999 \
springhack/ssserver
魔改自 wait-for,用来等待 OpenWrt 启动之后延时启动一些 Docker 服务
docker run \
--volume /var/run/docker.sock:/var/run/docker.sock \
springhack/wait_to_do 10.10.10.10:8000 -t 30 -- docker start xunlei
迅雷的 UOS 版本,Xpra 作为 WebUI
docker run \
--env PGID=100 \
--env PUID=1001 \
--env PRA_PASSWORD=sksk \
--publish 7010:7010 \
--volume /home/dosk/downloads:/home/dosk/downloads \
springhack/xunlei
迅雷 Synology DSM7 版本,需要 SYS_PTRACE 权限,因为用到了 proot
docker run \
--publish 5050:5050 \
--cap-add SYS_PTRACE \
--volume /downloads:/downloads \
springhack/xunlei_cgi
xunlei_cgi 的无需权限版本,给二进制打了补丁,绕过签名验证
docker run \
--publish 5050:5050 \
--volume /downloads:/downloads \
springhack/thunder
异地组网,深得我心
注:试验性,在群晖 DSM7 上默认不载入 tun.ko,zerotier 官方建议开机启动脚本,但是我做了个试验性的自动加载,未测试!
docker run \
--network host \
--cap-add NET_ADMIN \
--cap-add SYS_ADMIN \
--device /dev/net/tun:/dev/net/tun \
--volume /var/lib/zerotier-one:/var/lib/zerotier-one \
springhack/zerotier
docker run \
--network host \
--cap-add NET_ADMIN \
--cap-add SYS_ADMIN \
--cap-add SYS_MODULE \
--volume /lib/modules/tun.ko:/lib/modules/tun.ko \
--volume /var/lib/zerotier-one:/var/lib/zerotier-one \
springhack/zerotier
把数据存储在一个 img 文件里
docker run \
--pid host \
--privileged \
--network host \
--env K3S_URL=https://10.10.10.10:6443 \
--env K3S_TOKEN=XXXXXXXXXXXXXXXXXXXXXX \
--volume /host/k3s.img:/dev/k3s \
--volume /lib/modules:/lib/modules \
--volume /sys/fs/cgroup:/sys/fs/cgroup \
springhack/k3s
用来局域网开机
docker run \
--network host \
springhack/awake 00:00:00:00:00:00