n8n 是一款开源的可视化自动化工具,用于集成不同的服务、API 和数据源,实现“拖拽式流程编排”和“自动化任务处理”。它的特点包括:

  • 可视化流程设计:通过拖拽节点快速构建自动化流程,无需写代码
  • 丰富的内置集成:支持 HTTP 请求、数据库操作、Webhook、邮箱、飞书、Slack、Notion、Google Sheets 等上百种服务
  • 自定义逻辑支持:可嵌入 JavaScript 代码节点,满足复杂逻辑需求
  • 私有化部署:可在本地或服务器上独立运行,适合企业内部自动化系统

简而言之:它就像「自动化版的低代码平台」,可以用来实现数据同步、消息推送、接口中转、自动化运营等一切重复性任务。

今天,我们来看下如何进行通过docker安装n8n

Docker下载

如果你的系统中还没有安装 Docker,请先进行安装:

https://www.docker.com/ (opens in a new tab)

n8n安装

拉取 n8n 镜像

首先在 Docker 桌面端的 镜像(Images) 面板中搜索关键词 n8n,如图所示

下载镜像 也可以直接使用命令行方式拉取官方镜像:

docker pull n8nio/n8n

创建数据存储卷(持久化)

在 Docker 中,数据默认保存在容器内部,删除容器后数据也会丢失。为了保证工作流配置和用户信息的持久化,需要提前创建一个 Volume(数据卷) 或者使用命令

docker volume create n8n_data

说明:这个数据卷将挂载到容器内部的 /home/node/.n8n 目录,用于保存配置、工作流、日志等数据。

启动容器

接下来新建一个容器来运行 n8n。在 Docker Desktop 的 容器 / 应用(Containers / Apps) 中点击「启动」或「创建容器」,填写如下信息 常用配置如下:

  • 容器名称server_n8n
  • 镜像名称n8nio/n8n
  • 端口映射5678:5678
  • 挂载卷n8n_data:/home/node/.n8n
docker run -d \
  --name server_n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  n8nio/n8n

解释

  • -p 将容器 5678 端口映射到宿主机,默认访问地址为 http://localhost:5678
  • -v 将上一步创建的数据卷挂载进容器,实现数据持久化

查看日志并访问 n8n

启动完成后,进入容器的 Logs(日志) 面板,可以看到 n8n 的启动信息: 点击日志中的链接或直接在浏览器输入该地址,即可访问 n8n 页面。 首次访问时,系统会提示你注册管理员账号 注册完成后,你将进入 n8n 的主界面:

至此,n8n 已成功通过 Docker 部署完成