Neo4j Docker 安装指南
Docker 提供了一种高效、易于管理的方式来部署 Neo4j。以下是使用 Docker 安装和运行 Neo4j 的详细步骤,适用于希望在隔离的环境中快速启动 Neo4j 实例的开发者和管理员。
1. Docker 简介
Docker 是一个开源的应用容器引擎,允许开发者打包应用及其依赖项到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。
2. 安装 Docker
在安装 Neo4j 的 Docker 容器之前,需要确保您的机器上已经安装了 Docker。以下是主要操作系统上的 Docker 安装指南链接:
- Windows: 安装 Docker Desktop on Windows
- MacOS: 安装 Docker Desktop on Mac
- Linux: 安装 Docker Engine on Linux
3. 拉取 Neo4j 的 Docker 镜像
使用 Docker 命令从 Docker Hub 拉取最新的 Neo4j 镜像。打开命令行工具并执行以下命令:
docker pull neo4j
这个命令会从 Docker Hub 下载最新的 Neo4j 官方镜像。如果需要特定版本的 Neo4j,可以指定标签,例如:
docker pull neo4j:4.3.3
4. 运行 Neo4j 容器
一旦镜像下载完成,您可以用以下命令启动一个 Neo4j 容器:
docker run --name neo4j-container -p 7474:7474 -p 7687:7687 -d neo4j
这个命令做了以下几件事情:
-
--name neo4j-container
给容器指定一个名字。 -
-p 7474:7474
和-p 7687:7687
将容器的 7474 端口(Neo4j Web 界面使用的端口)和 7687 端口(Neo4j Bolt 协议使用的端口)映射到主机的相应端口。 -
-d
参数使容器在后台运行。 -
neo4j
指定使用哪个镜像。
5. 访问 Neo4j 浏览器
启动容器后,您可以通过浏览器访问 http://localhost:7474 来使用 Neo4j Browser。初次访问时,系统会要求您更改默认密码。
6. 配置和数据持久化
为了确保 Neo4j 的数据在容器重启后仍然保留,您应该将数据目录挂载到宿主机。以下是创建容器时添加数据卷的示例:
docker run --name neo4j-container -p 7474:7474 -p 7687:7687 -d \
-v $HOME/neo4j/data:/data \
-v $HOME/neo4j/logs:/logs \
-v $HOME/neo4j/import:/var/lib/neo4j/import \
-v $HOME/neo4j/plugins:/plugins \
neo4j
这里,-v
参数用于将宿主机的目录挂载到容器内部的指定目录。
7. 停止和启动 Neo4j 容器
要停止正在运行的 Neo4j 容器,可以使用以下命令:
docker stop neo4j-container
要再次启动容器,使用:
docker start neo4j-container
8. 参考资料
- Neo4j Docker 官方文档
- Docker 官方文档
通过使用 Docker 来部署 Neo4j,开发者和系统管理员可以在各种环境中快速、一致地部署和管理 Neo4j 实例。Docker 的使用不仅提高了部署的效率,还简化了配置和升级过程,使得维护变得更加轻松。