用途:从笔记本通过 SSH 控制远程 NAS/服务器运行 Docker,本地无需 Docker 守护进程。本地充当控制面,编写 docker-compose.yml、Makefile、源代码,并可用 crane 在本地拉取镜像;远程负责运行容器与存储数据。
主要能力:用 crane 将镜像拉取为 tar 包,再用 docker load 加载到远程;通过 DOCKER_HOST=ssh://<nas-host> 把 docker 命令经 SSH 路由到远端守护进程。适用于远程主机无法访问 Docker Hub 的场景,并提供多服务 compose 模板(如 Nginx Proxy Manager、FreshRSS、BookLore、Telegram Bot)。
使用方式:本地需安装 crane(brew install crane)与 docker CLI,配置 SSH 访问;远端需运行 Docker 守护进程,并将用户加入 docker 组(sudo usermod -aG docker <nas-user>,重新登录后用 groups | grep docker 验证)。设置 export DOCKER_HOST=ssh://<nas-host> 并用 docker info 验证。镜像工作流:crane pull nginx:alpine /tmp/nginx-alpine.tar,然后 docker load -i /tmp/nginx-alpine.tar,再 docker run。部署前用 scp 将源文件复制到 NAS,再 docker compose up -d。
限制与注意:compose 文件从本地路径读取,但卷路径解析在远端,必须使用 NAS 上的绝对路径(如 /home/<nas-user>/project/html),相对路径 ./html 是常见错误;端口绑定在 NAS IP 上;源文件需先 scp。常见问题包括 docker socket 权限不足(需加入 docker 组并重新登录)、拉取时 connection reset by peer(远端无法访问 Docker Hub,改用 crane 工作流)、卷 403(文件未同步到 NAS)、端口占用。sudo 需 TTY 时可用 ssh -t。
资料未提供版本、授权、价格或其他平台支持信息。