使用 Docker 升级 n8n 的完整指南

图文详解如何使用 Docker 和 Docker Compose 高效、安全地升级 n8n 到最新稳定版本。从更新容器镜像源、替换版本配置、确保旧数据工作流的无损保留,到自动完成本地历史废弃 `<none>` 镜像的深度清理释放磁盘空间,一套标准的自动化运维最佳实践步骤带你轻松搞定。

阅读时长: 1 分钟
共 395字
作者: eimoon.com

为什么要升级 n8n?

n8n 更新频繁,修复问题和功能迭代非常快,建议定期升级,确保稳定和安全。

查看当前版本

登录 n8n 页面后,左下角查看,通常会提示是否有新版本可用。

升级方法一:使用 docker run

如果你是直接用 docker run 安装的 n8n,可通过以下步骤升级:

docker pull n8nio/n8n:1.94.0
docker stop n8n
docker rm n8n
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n:1.94.0

升级方法二:使用 Docker Compose

修改 docker-compose.yml 中的镜像版本,例如:

services:
  n8n:
    image: n8nio/n8n:1.94.0
    ports:
      - "5678:5678"
    volumes:
      - n8n_data:/home/node/.n8n
    restart: always

volumes:
  n8n_data:
    external: true

然后执行:

docker-compose pull
docker-compose up -d

清理旧镜像

如果Docker Compose 使用的latest,升级后建议清理 <none> 镜像:

docker image prune -f

如果你使用的是 Docker Compose 并明确指定了版本号(例如 1.94.0),旧版本镜像可能会保留在系统中。你可以使用以下命令手动删除旧镜像:

docker image rm n8nio/n8n:旧版本号

例如:

docker image rm n8nio/n8n:1.92.0

删除前建议确认当前容器已不再使用旧版本镜像:

docker ps -a

总结

  • 推荐使用明确版本号,方便管理和回滚;
  • 使用 Compose 更易维护;
  • 升级后记得清理镜像以节省空间。

关注我获取更多资讯

月球基地博客公众号二维码,扫码关注获取更多 AI 与编程资讯
📢 公众号
月球基地博客作者个人微信二维码,扫码交流 AI 与编程话题
💬 个人号
使用 Hugo 构建
主题 StackJimmy 设计