docker 运行neo4j

本文详细介绍如何使用Docker快速部署Neo4j图数据库,包括拉取最新镜像、运行容器、访问管理界面及基本查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.拉取最新的neo4j镜像

  docker pull neo4j

2.运行Neo4j 容器

docker run -it -d -p 7474:7474 -p 7687:7687 neo4j:latest

3.打开Neo4j 浏览器管理界面

 http://localhost:7474

初始用户名密码为neo4j 首次登录后会要求改密码

简单查询示例语法

match p=(p1:Persion)-[RS]-(p2:Person) rerurn p limit 10

待补充

### 如何将 Neo4j 数据库挂载到本地目录并在 Docker运行 为了在 Docker运行 Neo4j 并将其数据文件夹挂载到主机上的本地目录,可以按照以下方法操作。通过这种方式,可以在容器停止或删除后保留数据。 #### 基本命令结构 以下是启动 Neo4j 容器并将数据挂载到本地目录的典型 `docker run` 命令: ```bash docker run \ --detach \ --publish=7474:7474 \ --publish=7687:7687 \ --volume=/path/to/local/directory:/data \ --env NEO4J_AUTH=neo4j/password \ neo4j:latest ``` - 参数解释: - `--detach`: 后台运行容器。 - `--publish=7474:7474`: 将容器内的端口 7474 映射到主机的相同端口(用于浏览器访问)。 - `--publish=7687:7687`: 将容器内的端口 7687 映射到主机的相同端口(用于 Bolt 协议连接)。 - `--volume=/path/to/local/directory:/data`: 将主机路径 `/path/to/local/directory` 挂载到容器中的 `/data` 路径[^3]。 - `--env NEO4J_AUTH=neo4j/password`: 设置初始用户名为 `neo4j` 和密码为 `password`。 #### 自定义配置选项 如果需要进一步自定义 Neo4j 的行为,可以通过环境变量调整其设置。例如: - **禁用身份验证**: 如果希望关闭认证机制以便快速测试,可使用以下参数替代默认的身份验证设置: ```bash --env NEO4J_AUTH=none ``` - **增加内存分配**: 可以通过以下两个参数分别调整页缓存大小和堆内存的最大值: ```bash --env NEO4J_dbms_memory_pagecache_size=4G \ --env NEO4J_dbms_memory_heap_maxSize=512M ``` - **启用升级模式**: 当从旧版本迁移时,可能需要允许格式转换: ```bash --env NEO4J_dbms_allowFormatMigration=true ``` #### 示例完整命令 假设主机上的本地目录位于 `/mnt/neo4j-data`,并希望使用更大的内存配置,则完整的命令如下所示: ```bash docker run \ --detach \ --publish=7474:7474 \ --publish=7687:7687 \ --volume=/mnt/neo4j-data:/data \ --env NEO4J_AUTH=neo4j/mysecurepassword \ --env NEO4J_dbms_memory_pagecache_size=4G \ --env NEO4J_dbms_memory_heap_maxSize=512M \ neo4j:latest ``` 此命令会创建一个新的 Neo4j 实例,并将所有持久化数据存储在主机的 `/mnt/neo4j-data` 文件夹中[^3]。 #### 验证安装成功 一旦容器启动完成,可通过以下方式确认服务正常工作: - 打开浏览器并导航至 `http://localhost:7474` 来访问 Neo4j 浏览界面。 - 使用客户端工具(如 Cypher Shell 或其他支持 Bolt 连接的应用程序),尝试连接到地址 `bolt://localhost:7687` 并提供相应的登录凭证。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值