当前位置: 首页 > news >正文

Mac Intel 芯片 Docker 一键部署 Neo4j 最新版本教程

🚀 Mac Intel 芯片 Docker 一键部署 Neo4j 最新版本教程

Neo4j 是一款领先的 图数据库,广泛应用于 社交网络分析、推荐系统、知识图谱 等场景。本文将手把手教你在 Mac Intel 芯片 上通过 Docker 部署最新版本 Neo4j,并附带一键启动脚本、数据持久化方案和 Python 示例连接代码。


📖 目录

  1. 前提条件

  2. 拉取 Neo4j Docker 镜像

  3. 编写一键管理脚本

  4. 使用脚本管理容器

  5. 常见问题与优化

  6. Neo4j Web 界面访问

  7. Python 示例连接 Neo4j

  8. 总结


1️⃣ 前提条件

  • 已安装 Docker Desktop for Mac (Intel 芯片) 并能正常运行

  • Docker 分配内存建议 ≥ 4GB

  • 基本命令行操作能力

检查 Docker 是否可用:

docker --version
docker info

2️⃣ 拉取 Neo4j Docker 镜像

执行以下命令拉取最新版本的 Neo4j:

docker pull neo4j:latest

默认端口说明:

  • 7474 → HTTP(Neo4j 浏览器界面)

  • 7687 → Bolt 协议(程序访问)


3️⃣ 编写一键管理脚本

为了方便使用,我们写一个 一键管理脚本,支持启动、停止、重启、删除和查看状态。

新建脚本文件:

nano neo4j-docker.sh

粘贴以下内容:

#!/bin/bash
# neo4j-docker.sh
# 一键管理 Neo4j Docker 容器 (Mac Intel)# === 配置项 ===
CONTAINER_NAME="neo4j"
NEO4J_USER="neo4j"
NEO4J_PASSWORD="Neo4j1234"  # ⚠️ 密码必须 >=8位 且包含字母+数字
HTTP_PORT=7474
BOLT_PORT=7687
DATA_DIR="$HOME/neo4j/data"# === 帮助信息 ===
function usage() {echo "用法: $0 [start|stop|restart|remove|status]"exit 1
}# === 启动容器 ===
function start() {mkdir -p "$DATA_DIR"chmod -R 777 "$DATA_DIR"docker run -d \--name $CONTAINER_NAME \-p $HTTP_PORT:7474 \-p $BOLT_PORT:7687 \-v $DATA_DIR:/data \-e NEO4J_AUTH=$NEO4J_USER/$NEO4J_PASSWORD \neo4j:latestecho "✅ Neo4j 启动完成 → http://localhost:$HTTP_PORT"
}# === 停止容器 ===
function stop() {docker stop $CONTAINER_NAMEecho "⏹️ Neo4j 已停止"
}# === 重启容器 ===
function restart() {stopstart
}# === 删除容器 ===
function remove() {docker rm -f $CONTAINER_NAMEecho "🗑️ Neo4j 容器已删除"
}# === 查看状态 ===
function status() {docker ps -a | grep $CONTAINER_NAME || echo "ℹ️ 容器不存在"
}# === 主入口 ===
case "$1" instart) start ;;stop) stop ;;restart) restart ;;remove) remove ;;status) status ;;*) usage ;;
esac

保存并退出。

赋予执行权限:

chmod +x neo4j-docker.sh

4️⃣ 使用脚本管理容器

启动 Neo4j:

./neo4j-docker.sh start

查看状态:

./neo4j-docker.sh status

停止容器:

./neo4j-docker.sh stop

删除容器:

./neo4j-docker.sh remove

实时查看日志:

docker logs -f neo4j

5️⃣ 常见问题与优化

  1. 容器启动即退出

    • 密码不符合 Neo4j 要求(必须 ≥8 位,包含字母和数字)

    • 本地挂载目录权限不足,解决:

      chmod -R 777 ~/neo4j/data
      
  2. 端口被占用
    修改脚本中的 HTTP_PORTBOLT_PORT,避免冲突。

  3. 数据持久化
    数据会保存在 $HOME/neo4j/data,即使容器删除也不会丢失。


6️⃣ Neo4j Web 界面访问

启动后,浏览器访问:

http://localhost:7474

默认用户名:neo4j
密码:脚本中设置的密码(例如 Neo4j1234

你可以在页面中执行 Cypher 查询,例如:

CREATE (p:Person {name: "Emilie"}) RETURN p;

7️⃣ Python 示例连接 Neo4j

如果你想用 Python 操作 Neo4j,可以使用 neo4j 官方驱动:

安装依赖:

pip install neo4j

示例代码:

from neo4j import GraphDatabase# 配置连接信息
uri = "bolt://localhost:7687"
user = "neo4j"
password = "Neo4j1234"driver = GraphDatabase.driver(uri, auth=(user, password))# 写入数据
def create_person(tx, name):tx.run("CREATE (p:Person {name: $name})", name=name)# 查询数据
def get_persons(tx):result = tx.run("MATCH (p:Person) RETURN p.name AS name")return [record["name"] for record in result]with driver.session() as session:session.write_transaction(create_person, "Alice")session.write_transaction(create_person, "Bob")persons = session.read_transaction(get_persons)print("✅ 数据库中的 Person 节点:", persons)driver.close()

运行后,你会在数据库中看到 AliceBob 两个节点。


8️⃣ 总结

本文介绍了如何在 Mac Intel 芯片 上通过 Docker 一键部署 Neo4j 最新版本,并提供了:

  • 📝 一键管理脚本(启动/停止/重启/删除/状态)

  • ⚡ 数据持久化和端口配置方法

  • 🐍 Python 驱动示例代码

这样你就可以快速上手 Neo4j,在本地构建自己的 图数据库应用 🚀。


👉 如果你也在用 Neo4j,可以在评论区分享你的应用场景,比如:知识图谱、推荐系统、社交分析等。


文章转载自:

http://TO3AIcCJ.mxrbm.cn
http://9nDowU05.mxrbm.cn
http://4Md8Jvfm.mxrbm.cn
http://qcM5ixX9.mxrbm.cn
http://zal74JcN.mxrbm.cn
http://Z1lphhxG.mxrbm.cn
http://GOQ7qKeh.mxrbm.cn
http://ZRMTJVUS.mxrbm.cn
http://90i9ekhO.mxrbm.cn
http://s6v8rHWu.mxrbm.cn
http://AkJkJvJy.mxrbm.cn
http://yCrnf9g1.mxrbm.cn
http://G5jJgG67.mxrbm.cn
http://ZXW9XUOB.mxrbm.cn
http://vp9vLZas.mxrbm.cn
http://v6H29M3v.mxrbm.cn
http://Xz7eSR7A.mxrbm.cn
http://j4jsfqYi.mxrbm.cn
http://cpL50N3e.mxrbm.cn
http://S0oEBipq.mxrbm.cn
http://4ZLydTZW.mxrbm.cn
http://5CUbhoc3.mxrbm.cn
http://aLa3Fcj9.mxrbm.cn
http://JNJKAPNQ.mxrbm.cn
http://xF7jlWad.mxrbm.cn
http://iFRRpGnL.mxrbm.cn
http://b1JtUXxx.mxrbm.cn
http://MFZtqjgq.mxrbm.cn
http://LhxsXVYL.mxrbm.cn
http://dhljLaw1.mxrbm.cn
http://www.dtcms.com/a/369988.html

相关文章:

  • 正态分布 - 正态分布的经验法则(68-95-99.7 法则)
  • 【操作系统-Day 25】死锁 (Deadlock):揭秘多线程编程的“终极杀手”
  • (二).net面试(static)
  • 为什么服务器有主备BMC?
  • Dotnet 项目手动部署到AWS 和Github action CICD 流程总结
  • (2)桌面云、并行计算、分布式、网格计算
  • Java中的死锁
  • SQL 进阶指南:视图的创建与使用(视图语法 / 作用 / 权限控制)
  • SQL 实战指南:电商订单数据分析(订单 / 用户 / 商品表关联 + 统计需求)
  • 附050.Kubernetes Karmada Helm部署联邦及使用
  • 【PCIe EP 设备入门学习专栏 -- 8 PCIe EP 架构详细介绍】
  • STM32HAL 快速入门(十九):UART 编程(二)—— 中断方式实现收发及局限分析
  • 【星闪】Hi2821 | PWM脉宽调制模块 + 呼吸灯例程
  • 具身智能模拟器:解决机器人实机训练场景局限与成本问题的创新方案
  • 【嵌入式】【科普】AUTOSAR学习路径
  • 大麦APP抢票-核心
  • Linux笔记---TCP套接字编程
  • SQL面试题及详细答案150道(81-100) --- 子查询篇
  • CentOS系统停服,系统迁移Ubuntu LTS
  • 基于Spring Boot的幼儿园管理系统
  • 《sklearn机器学习——聚类性能指标》Fowlkes-Mallows 得分
  • STAR-CCM+|雷诺数回顾
  • 设计整体 的 序分(三“释”)、正宗分(双“门”)和流通分(统一的通行表达式) 之3 “自明性”(腾讯元宝 之2)
  • MySQL集群高可用架构之组复制 (MGR)
  • GPT-5发布:统一智能体时代的开启——从“工具”到“协作者”的范式跃迁
  • 【iOS】push 和 present
  • 大数据毕业设计选题推荐-基于大数据的宫颈癌风险因素分析与可视化系统-Spark-Hadoop-Bigdata
  • 【xss基本介绍】
  • 无需公网IP,电脑随时与异地飞牛同步互联保持数据一致性
  • HTML 列表类型