基于 Docker 部署 Neo4j 图数据库
环境简介
Neo4j 是一款高性能的 Java 开发 NOSQL 图形数据库,它将结构化数据存储在网络上而非传统表中。它具备完全的事务特性,支持嵌入式和基于磁盘的持久化引擎。
Neo4j 分为企业版和社区版:
- 企业版:支持创建多个数据库并链接,但需付费。
- 社区版:仅支持单库连接,不支持通过命令动态创建新库。
部署后默认会创建一个名为 neo4j 的数据库,可直接连接使用。
拉取镜像
首先从 Docker Hub 拉取指定版本的镜像:
docker pull neo4j:5.26.2
若不指定版本号,将默认拉取最新稳定版。

构建容器
运行容器时,建议配置端口映射和数据卷挂载,以便持久化数据和日志:
docker run -it -d \
-p 7474:7474 \
-p 7687:7687 \
-v /home/neo4j/data:/data \
-v /home/neo4j/logs:/logs \
-v /home/neo4j/conf:/var/lib/neo4j/conf \
-v /home/neo4j/import:/var/lib/neo4j/import \
-v /home/neo4j/plugins:/var/lib/neo4j/plugins \
-e NEO4J_AUTH=neo4j/password \
--name neo4j \
neo4j:5.26.2
参数说明:
-p 7474:7474:映射 Web 管理界面端口。-p 7687:7687:映射 Bolt API 接口端口。-v ...:将宿主机目录挂载到容器内,分别用于存储数据、日志、配置文件、导入文件及插件。-e NEO4J_AUTH=neo4j/password:设置登录凭证,用户名固定为neo4j,密码可自定义。

访问界面
在浏览器中访问以下地址:
http://<目标 IP>:7474/browser/
本地部署直接使用 localhost。若部署在云服务器(如腾讯云),请务必在安全组或防火墙中开放 7474 端口,否则无法访问。



