安装Docker并配置环境

确保Docker已安装在目标操作系统上。可以从Docker官网下载适用于Windows、macOS或Linux的安装包。安装完成后,启动Docker服务并验证安装是否成功:

docker --version

对于Linux用户,可能需要将当前用户加入docker用户组以避免权限问题:

sudo usermod -aG docker $USER

拉取Neo4j官方镜像

Neo4j提供了官方Docker镜像,支持社区版和企业版。以下命令拉取最新的Neo4j社区版镜像:

docker pull neo4j:latest

如需特定版本(如4.4),可指定标签:

docker pull neo4j:4.4

启动Neo4j容器

运行以下命令启动一个Neo4j容器实例。此配置包括端口映射、数据持久化和环境变量设置:

docker run \
    --name my-neo4j \
    -p 7474:7474 -p 7687:7687 \
    -v /path/to/neo4j/data:/data \
    -v /path/to/neo4j/logs:/logs \
    -v /path/to/neo4j/import:/var/lib/neo4j/import \
    --env NEO4J_AUTH=neo4j/password \
    --env NEO4J_dbms_default__listen__address=0.0.0.0 \
    -d neo4j:latest
  • -p 7474:7474:将容器内的7474端口(浏览器访问端口)映射到主机。
  • -p 7687:7687:Bolt协议端口,用于驱动程序连接。
  • -v:挂载数据、日志和导入目录以实现持久化。
  • NEO4J_AUTH:设置默认用户neo4j的密码。

验证容器运行状态

检查容器是否正常运行:

docker ps

若容器未运行,可通过日志排查问题:

docker logs my-neo4j

访问Neo4j浏览器界面

在主机浏览器中打开http://localhost:7474,使用初始凭据(用户名neo4j和设置的密码)登录。首次登录后系统会提示修改密码。

配置高级参数

通过环境变量可调整Neo4j的配置。例如,修改内存限制:

--env NEO4J_dbms_memory_heap_max__size=2G

启用APOC插件需在启动时挂载插件目录:

-v /path/to/plugins:/plugins \
--env NEO4JLABS_PLUGINS='["apoc"]'

备份与恢复数据

使用neo4j-admin工具进行数据备份。进入容器执行:

docker exec -it my-neo4j bin/neo4j-admin dump --database=neo4j --to=/backups/neo4j.dump

恢复备份:

docker exec -it my-neo4j bin/neo4j-admin load --from=/backups/neo4j.dump --database=neo4j --force

停止和删除容器

停止运行中的容器:

docker stop my-neo4j

删除容器(需先停止):

docker rm my-neo4j

保留的数据卷需手动删除(若未使用-v参数挂载外部目录)。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐