Docker安装Neo4j图数据库+APOC插件+删除/切换数据库


一、前言

官方文档:https://neo4j.com/docs/operations-manual/current/docker/introduction/


二、安装Neo4j

我这里以 5.23.0 版的 Neo4j 为例

  1. 拉取镜像

    docker pull neo4j:5.23.0
    
  2. 启动容器

    docker run -d \
    --name my_neo4j \
    --restart always \
    --publish=7474:7474 --publish=7687:7687 \
    --env NEO4J_AUTH=neo4j/your_password \
    --volume=/mnt/sda/neo4j/data:/data \
    --volume=/mnt/sda/neo4j/conf:/var/lib/neo4j/conf \
    neo4j:5.23.0
    

    ps:

    • NEO4J_AUTH 指定用户密码
    • –volume=/mnt/sda/neo4j/data:/data 映射了数据存放位置 (宿主机数据映射位置:容器数据存放位置)
    • –volume=/mnt/sda/neo4j/conf:/var/lib/neo4j/conf 映射了配置文件位置(免费版的neo4j不支持多数据库,因此切换库的时候需要修改配置文件,否则就要删库啦,切换数据库参考这篇文章 https://blog.csdn.net/weixin_35757704/article/details/120054005
    • 7474 端口用于在web网页访问(具体地址为 ip:7474
    • -d 要加上,后台运行
    • –env NEO4J_AUTH=neo4j/your_password 其中密码可以自定义,用户名必须是neo4j
  3. 测试
    查看容器日志
    shell docker logs -f my_neo4j
    在这里插入图片描述

    访问浏览器界面(docker所在机器的ip:7474)
    在这里插入图片描述


三、安装APOC插件

  1. 下载和 neo4j 对应的 apoc jar包
    官方链接:https://neo4j.com/docs/apoc/current/installation/
    在这里插入图片描述

  2. 上传到宿主机
    我这里上传的路径是 /mnt/sda/neo4j/plugins/apoc-5.23.0-core.jar

  3. 将文件由 宿主机 移动至 容器

    docker cp /mnt/sda/neo4j/plugins/apoc-5.23.0-core.jar my_neo4j:/var/lib/neo4j/plugins
    
  4. 重启 neo4j 容器

    docker restart my_neo4j
    
  5. 测试
    访问 Neo4j browser (ip:7474)
    在这里插入图片描述
    输入这条命令
    shell call apoc.help("apoc")
    如果返回如下结果,说明插件安装成功了,可以使用 apoc 命令了
    在这里插入图片描述


四、删除数据库/切换数据库

免费版 Neo4j 单次只能启动一个数据库,并且默认数据库名就叫 neo4j ,因此删除数据库只需要把挂载的data目录下的默认数据库名改一下然后重启容器就可以了(数据库改名后程序找不到默认的 neo4j 数据库,就会重新创建一个叫 neo4j 数据库了)

  1. 停止容器
    docker stop my_neo4j
    
  2. 把默认数据库改个名备份
    mv /mnt/sda/neo4j/data/databases/neo4j /mnt/sda/neo4j/data/databases/neo4j_bak
    # mv <容器挂载的宿主机数据目录>/databases/neo4j <容器挂载的宿主机数据目录>/databases/<备份数据库名>
    
  3. 启动容器
    docker start my_neo4j
    

同样的,切换数据库只需要把改过名的数据库再改成 neo4j 就可以了(谁叫 neo4j 谁就会被启动,需要用哪个库,就把哪个库改叫 neo4j)

使用Docker安装Neo4j可以简化安装过程并提供更好的可移植性和隔离性。首先,您需要拉取Neo4j镜像。根据引用中的说明,可以通过运行以下命令拉取镜像: ``` docker pull neo4j ``` 接下来,您可以使用Docker运行Neo4j容器并启动Neo4j数据库。根据引用中的说明,可以使用以下命令运行容器,并确保允许APOC插件的运行: ``` docker run --name neo4j -d -p 7474:7474 -p 7687:7687 -e NEO4J_AUTH=neo4j/your_password -e NEO4J_dbms_security_procedures_unrestricted=apoc.* neo4j ``` 在上述命令中,`--name neo4j`指定了容器的名称,`-d`表示在后台运行容器,`-p 7474:7474 -p 7687:7687`将Neo4j数据库的端口映射到主机的相应端口,`-e NEO4J_AUTH=neo4j/your_password`设置Neo4j数据库的用户名和密码,`-e NEO4J_dbms_security_procedures_unrestricted=apoc.*`允许运行APOC插件的过程。 您还可以根据引用中的说明,从源码包进行安装。可以使用以下命令下载和解压Neo4j源码包: ``` curl -O http://dist.neo4j.org/neo4j-community-3.4.5-unix.tar.gz tar -axvf neo4j-community-3.4.5-unix.tar.gz ``` 通过以上步骤,您可以使用Docker或源码包安装Neo4j数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用docker部署neo4j](https://blog.csdn.net/guchen_phone/article/details/126975525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [neo4j-apoc:安装APOC插件Neo4J Docker映像](https://download.csdn.net/download/weixin_42131405/18278611)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Docker 安装部署 neo4j](https://blog.csdn.net/weixin_44037416/article/details/125560775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都干的派森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值