四时宝库

程序员的知识宝库

如何在Docker中搭建Neo4j的开发环境?

Neo4j是一种比较流行的图形结构存储的数据库,主要用于管理和查询图数据。而在日常开发中,我们可以通过Docker来轻松的搭建一套独立的Neo4j开发环境用来完成我们的日常开发以及学习任务,通过Docker的方式安装Neo4j,不需要在物理主机上安装任何复杂的软件就可以实现快速的Neo4j环境的搭建。下面我们就来详细介绍一下如何在Docker中搭建Neo4j开发环境。

准备工作

在安装之前首先需要我们准备Docker的环境,如果还没有安装Docker环境,那么可以参考博主的博客如何安装Docker环境来完成Docker环境的安装,安装完成之后,接下来我们就可以进行Neo4j的环境搭建了。

拉取Neo4j Docker镜像

首先,我们要从Docker Hub拉取官方的Neo4j镜像,如下所示。

docker pull neo4j

在默认情况下,拉取的将是最新版本的Neo4j,当然如果你需要指定版本,可以通过如下的方式来拉取指定版本的Neo4j。

docker pull neo4j:5.10

创建Neo4j容器

镜像拉取完成之后,接下来就是通过命令启动Neo4j容器,如下所示。

docker run \
  --name neo4j \
  -p 7474:7474 \
  -p 7687:7687 \
  -e NEO4J_AUTH=neo4j/test \
  -d neo4j
  • --name neo4j:为容器指定一个名称。
  • -p 7474:7474:将主机的 7474 端口映射到容器的 7474 端口,用于访问 Neo4j 的 Web 界面。
  • -p 7687:7687:将主机的 7687 端口映射到容器的 7687 端口,用于访问 Bolt 协议(数据库连接)。
  • -e NEO4J_AUTH=neo4j/test:设置默认的用户名和密码(neo4j 是用户名,test 是密码)。
  • -d:以后台模式运行容器。

访问Neo4j

容器运行之后,我们就可以通过访问http://localhost:7474,看到Neo4j的Web端管理页面,这里需要注意在启动容器的时候,我们设置了neo4j/test的登录账号和密码,所以我们可以通过这个账号和密码来实现登录访问。

我们可以通过Neo4j的Bolt协议(bolt://localhost:7687)从代码或Neo4j Desktop连接到数据库。

配置Neo4j

如果需要自定义Neo4j的配置,可以挂载配置文件或设置环境变量。

挂载配置文件

首先,在主机上创建一个配置文件夹,例如

mkdir -p $HOME/neo4j/conf

然后,将默认配置文件复制到该文件夹中(可以从官方文档中获取默认配置文件)。运行容器时挂载该文件夹,如下所示。

docker run \
  --name neo4j \
  -p 7474:7474 \
  -p 7687:7687 \
  -v $HOME/neo4j/conf:/var/lib/neo4j/conf \
  -e NEO4J_AUTH=neo4j/test \
  -d neo4j

常用环境变量介绍

  • NEO4J_AUTH=none:禁用身份验证。
  • NEO4J_dbms_memory_heap_initial__size 和 NEO4J_dbms_memory_heap_max__size:设置初始和最大堆内存大小。
  • NEO4J_dbms_allow__upgrade=true:允许数据库版本升级。

持久化数据

默认情况下,Neo4j 容器的数据存储在容器内部。为了确保数据不会因容器停止或删除而丢失,可以通过挂载数据卷的方式来实现数据持久化的操作,如下所示。

docker run \
  --name neo4j \
  -p 7474:7474 \
  -p 7687:7687 \
  -v $HOME/neo4j/data:/data \
  -e NEO4J_AUTH=neo4j/test \
  -d neo4j

通过-v $HOME/neo4j/data:/data的配置,将主机上的$HOME/neo4j/data文件夹挂载到容器内的/data目录,用于存储Neo4j数据。

安装插件

Neo4j 支持安装一些插件来扩展功能,例如比较常用的APOC(标准库)

首先创建一个插件安装目录。

mkdir -p $HOME/neo4j/plugins

然后将插件下载到对应的目录中,在容器启动的时候对插件进行挂载。

docker run \
  --name neo4j \
  -p 7474:7474 \
  -p 7687:7687 \
  -v $HOME/neo4j/plugins:/var/lib/neo4j/plugins \
  -e NEO4J_AUTH=neo4j/test \
  -d neo4j

总结

通过以上步骤,我们就可以在Docker环境中快速搭建一个稳定的Neo4j开发环境,支持个性化配置和数据持久化存储。开发者可以轻松尝试不同版本的Neo4j使用或在团队中共享一致的开发环境,来实现快速高效的业务开发工作。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接