Neo4j在win下安装教程(docker环境)

1. 安装命令

1.1 基于正式neo4j安装–不用

docker run --name neo4j-container -p 7474:7474 -p 7687:7687 -d neo4j

1.2 基于community安装

需要部署两个Neo4j,一个正式库prod,一个测试库dev。

neo4j默认监听7474(HTTP-也就是浏览器端口)和7687(Bolt-也就是服务器接口)端口。

首先需要明确的是,通过docker部署的服务,容器内部的7474和7687端口不会冲突,因为Docker的端口映射机制是基于宿主机****端口->容器端口的隔离。

1.2.1 端口映射原理

  • **容器内部端口:**每个 Neo4j 容器内部默认监听 <font style="background-color:rgb(242,243,245);">7474</font>(HTTP)和 <font style="background-color:rgb(242,243,245);">7687</font>(Bolt)端口。
  • **宿主机****端口:**通过 <font style="background-color:rgb(242,243,245);">-p</font> 参数将宿主机的端口映射到容器的端口。例如:
    • 第一个容器:<font style="background-color:rgb(242,243,245);">-p 7474:7474</font>(宿主机7474 → 容器7474)
    • 第二个容器:<font style="background-color:rgb(242,243,245);">-p 7475:7474</font>(宿主机7475 → 容器7474)

关键点: 即使容器内部都使用 <font style="background-color:rgb(242,243,245);">7474</font><font style="background-color:rgb(242,243,245);">7687</font>,只要宿主机的映射端口不同(如 <font style="background-color:rgb(242,243,245);">7475</font><font style="background-color:rgb(242,243,245);">7688</font>),两个容器就能同时运行且互不冲突。

1.2.2 两种创建方式

1.2.2.1 绑定挂载(windows绝对路径-需要手动创建路径)
docker run --name neo4j-dev -p 17475:7474 -p 17688:7687 -v C:\neo4j\dev:/data -v C:\neo4j\dev:/logs -d neo4j :community
  • 优点:
    • 直观可控:可以直接在宿主机的文件系统中查看和修改数据文件(如 <font style="background-color:rgb(242,243,245);">C:\neo4j\data2</font>)。
    • 适合调试:方便直接修改配置文件(如 <font style="background-color:rgb(242,243,245);">neo4j.conf</font>)或检查日志文件(如 <font style="background-color:rgb(242,243,245);">neo4j.log</font>)。
    • 完全控制目录位置:自由选择宿主机的存储路径。
  • 缺点:
    • 需手动处理目录权限:如果宿主机目录权限设置不当,容器可能无法写入。
    • 跨平台兼容性问题:Windows 路径格式(如 <font style="background-color:rgb(242,243,245);">C:\...</font>)在 Docker 中需要特别处理,可能与其他系统不兼容。
    • 依赖宿主目录存在性:必须预先手动创建目录,否则启动失败(尤其是 Windows)。

适用场景:

  • 需要直接操作宿主机文件(如开发阶段修改配置文件或分析日志)。
  • 数据需存放在宿主机的特定位置(如已有存储系统需要挂载)。
1.2.2.2 Docker卷(不需要手动创建路径)-本次使用的方案

正式:

docker run --name neo4j-prod -p 17474:7474 -p 17687:7687 -v neo4j_prod_data:/data -v neo4j_prod_logs:/logs -d neo4j:community

测试:

docker run --name neo4j-dev -p 17475:7474 -p 17688:7687 -v neo4j_dev_data:/data -v neo4j_dev_logs:/logs -d neo4j:community
  • 优点:
    • 自动管理:Docker 会自动创建卷并处理文件权限,无需手动干预。
    • 跨平台一致性:路径格式统一(如 <font style="background-color:rgb(242,243,245);">/data</font>),避免 Windows/Linux 路径差异问题。
    • 适合生产环境:数据由 Docker 托管,更安全且支持加密、备份等高级功能。
    • 容器无缝迁移:容器重建或迁移时,卷可以快速复用。
  • 缺点:
    • 隐藏文件位置:默认卷存储在 Docker 的私有路径中(如 <font style="background-color:rgb(242,243,245);">C:\ProgramData\Docker\volumes</font>),需要命令行才能查看。
    • 不直接修改文件:需通过容器内部或 Docker 命令访问数据,对普通用户不够直观。

适用场景:

  • 生产环境或需要自动化部署的场景。
  • 无需直接访问底层数据文件,注重数据安全性和一致性。

推荐使用哪种?–本次直接使用Docker卷的方式进行创建

  • 推荐:生产环境使用 Docker 卷,开发环境使用绑定挂载:
    • 生产环境 → 优先选 Docker 卷 安全便捷,避免路径和权限问题,适合长期运行的稳定服务。
    • 开发环境 → 优先选绑定挂载 方便直接查看和修改配置文件、日志文件,适合调试和测试。

2. 访问

http://localhost:7474

第一次进入页面,需要输入用户名密码neo4j/neo4j,并且需要设置新密码

3. 服务起上的用户密码

neo4j/neo4jneo4j

4. 停止和启动 Neo4j 容器

要停止正在运行的 Neo4j 容器,可以使用以下命令:

docker stop neo4j-container

要再次启动容器,使用:

docker start neo4j-container

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/78614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kylin v10 + argo + ascend 310p多机多卡 pytorch distributed 训练

最近接了个模型训练编排多机多卡的改造需求&#xff0c;要求使用argo dag task启动多个节点&#xff0c;同时多个节点能实现 torch.distributed.launch 这样多机多卡的训练模式 简述技术 torch.distributed.launch命令介绍 我们在训练分布式时候&#xff0c;会使用到 torch.d…

[Mac] 使用homebrew安装miniconda

使用虚拟环境可以对不同项目的依赖进行隔离。可以使用venv或者conda来创建和使用虚拟环境。 venv是Python内置的虚拟环境管理模块&#xff0c;适合纯Python项目以及快速轻量级的开发和部署。conda具备更强大的版本管理能力&#xff0c;但是占用较大的磁盘空间。 考虑到我基本不…

CMU-15445(1)——环境搭建

前言 最近在找完暑期实习之后&#xff0c;终于有了一些干项目外的空余时间学习新的知识&#xff0c;在这么多轮面试中&#xff0c;数据库的考察非常多&#xff0c;但孱弱的数据库基础导致我有很多次面试被问住&#xff0c;因此我希望在学习CMU-15445&#xff08;Fall 2024&…

CSS元素动画篇:基于当前位置的变换动画(四)

基于当前位置的变换动画&#xff08;四&#xff09; 前言透明效果类元素动画闪烁动画效果效果预览代码实现 淡入动画效果效果预览代码实现 淡出动画效果效果预览代码实现 结语 前言 CSS元素动画一般分为两种&#xff1a;一种是元素基于当前位置的变换动画&#xff0c;通过不明…

STM32驱动AD5318配置8通道DA详细讲解

目录 1. AD5318 芯片特性 2、AD5318寄存器概述 3、SPI数据帧格式 3.1 控制位(Bit15) 3.2 地址位(Bit14-Bit12,3 位) 3.3 数据 / 控制码(Bit11-Bit0) 4、控制功能寄存器(控制位 = 1 时激活) 4.1 参考与增益配置(MM = 00) 4.2. LDAC模式(MM = 01) 4.3 掉…

如何搭建spark yarn 模式的集群集群

以下是搭建Spark YARN模式集群的一般步骤&#xff1a; 准备工作 - 确保集群中各节点安装了Java环境&#xff0c;并配置好 JAVA_HOME 环境变量。 - 各节点间能通过SSH免密登录。 - 安装并配置好Hadoop集群&#xff0c;YARN作为Hadoop的资源管理器&#xff0c;Spark YARN模式需要…

SpringMVC处理请求映射路径和接收参数

目录 springmvc处理请求映射路径 案例&#xff1a;访问 OrderController类的pirntUser方法报错&#xff1a;java.lang.IllegalStateException&#xff1a;映射不明确 核心错误信息 springmvc接收参数 一 &#xff0c;常见的字符串和数字类型的参数接收方式 1.1 请求路径的…

在 Windows 系统上升级 Node.js

一、查询电脑端已经安装的 Node.js 版本 1、通过【winR】 键&#xff0c;输入 cmd&#xff0c;点击【确定】按钮打开 cmd 窗口 2、命令行界面输入 node -v 查看目前 Node.js 版本 3、命令行界面输入 npm -v 查看目前 npm 版本 二、进入官网地址下载安装包 1、官网地址&#x…

深入详解人工智能数学基础——概率论中的马尔可夫链蒙特卡洛(MCMC)采样

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用…

C++ 嵌套类 (详解 一站式讲解)

目录 嵌套类 嵌套类的定义 嵌套类结构的访问权限 pimpl模式&#xff08;了解&#xff09; 嵌套类 嵌套类的定义 首先介绍两个概念&#xff1a; 类作用域&#xff08;Class Scope&#xff09; 类作用域是指在类定义内部的范围。在这个作用域内定义的成员&#xff08;包括…

tcp 和http 网络知识

1. 请简述TCP和HTTP的定义与基本概念 TCP&#xff1a;即传输控制协议&#xff08;Transmission Control Protocol&#xff09;&#xff0c;是一种面向连接的、可靠的、基于字节流的传输层通信协议。它为互联网中的数据通信提供稳定的传输机制&#xff0c;在不可靠的IP层之上&a…

MySQL安装的多个组件中无用组件卸载

在决定卸载MySQL的哪些组件前&#xff0c;需根据你的实际使用场景判断。以下是各组件的主要功能及卸载建议&#xff1a; 1. 核心组件卸载建议 组件名称作用是否可卸载MySQL Server数据库服务核心&#xff0c;存储数据、处理SQL请求的核心程序。不可卸载 &#xff08;卸载会导致…

CosyVoice 技术全景解析:下一代语音生成模型的革命性突破

目录 一、CosyVoice 模型概述 1. 背景与定位 二、技术架构与创新 1. 核心架构设计 2. 关键技术亮点 三、行业地位与竞品对比 1. 市场定位分析 2. 竞争优势 四、部署方案与硬件成本 1. 硬件需求 2. 优化技巧 五、优势与挑战 1. 核心优势 2. 主要挑战 六、开源生态…

rabbitmq-集群部署

场景&#xff1a;单个pod&#xff0c;部署在主节点&#xff0c;基础版没有插件&#xff0c;进阶版多了一个插件 基础版本&#xff1a; --- apiVersion: v1 kind: PersistentVolume metadata:name: rabbitmq-pv spec:capacity:storage: 5GiaccessModes:- ReadWriteOncestorage…

[密码学实战]商用密码产品密钥体系架构:从服务器密码机到动态口令系统

[密码学实战]商用密码产品密钥体系架构:从服务器密码机到动态口令系统 关键词:商用密码、密钥体系、服务器密码机、金融数据密码机、动态口令、智能密码钥匙 摘要:本文深度解读商用密码产品的核心密钥体系架构,涵盖服务器密码机、金融数据密码机、VPN产品、动态口令系统及…

【unity游戏开发入门到精通——UGUI】UI事件监听接口

注意&#xff1a;考虑到UGUI的内容比较多&#xff0c;我将UGUI的内容分开&#xff0c;并全部整合放在【unity游戏开发——UGUI】专栏里&#xff0c;感兴趣的小伙伴可以前往逐一查看学习。 文章目录 前言1、什么是UGUI事件接口&#xff1f;2、想要监听事件步骤 一、事件接口1、U…

Spark知识总结

宽窄依赖&#xff1a;父RDD的分区只对应下面子RDD的一个分区&#xff0c;为窄依赖。其余为宽依赖 维度‌‌窄依赖‌‌宽依赖‌数据传输无shuffle&#xff0c;本地处理14需shuffle&#xff0c;跨节点传输14并行度高&#xff08;允许流水线并行&#xff09;57低&#xff08;需等…

铭记之日(3)——4.28

铭记之日(3)——4.28 25.4.28&#xff0c;绝对是继20.12.19与24.6.26之后&#xff0c;又一个被钉在耻辱柱上的日子。 4.28本质上为12.19的严重恶劣版。 道德败坏、恶劣的大骗子终于在今日穿帮落马。 斯文面孔下&#xff0c;竟藏匿了如此罪恶幽暗混沌的内心。 24.10.20&…

第16节:传统分类模型-支持向量机(SVM)在图像分类中的应用

一、引言 支持向量机(Support Vector Machine, SVM)作为一种经典的机器学习算法&#xff0c;自20世纪90年代由Vapnik等人提出以来&#xff0c;在模式识别和分类任务中表现出卓越的性能。 在深度学习兴起之前&#xff0c;SVM长期占据着图像分类领域的主导地位&#xff0c;即使…

《系统分析师-第三阶段—总结(六)》

背景 采用三遍读书法进行阅读&#xff0c;此阶段是第三遍。 过程 本篇总结第11章第12章的内容 第11章 第12章 总结 软件架构设计是宏观&#xff0c;基本架构确定之后&#xff0c;开始了系统化设计&#xff0c; 系统设计中对应的基本部分的知识较多&#xff0c;基础知识是第…