docker安装请见:docker安装教程
使用docker新建neo4j实例
下载neo4j的docker镜像
docker pull neo4j:latest
构建新实例
docker run \
--name neo4j-instance2 \
-p7475:7474 -p7688:7687 \
-d \
-v $HOME/neo4j2/data:/data \
-v $HOME/neo4j2/logs:/logs \
-v $HOME/neo4j2/import:/import \
-v $HOME/neo4j2/plugins:/plugins \
--env NEO4J_AUTH=neo4j/88888888 \
neo4j:latest
代码注释
docker run \ # 命令用于在 Docker 容器中运行一个新的应用实例。
--name neo4j-instance2 \ # 设置容器的名称为 neo4j-instance2,这个名字用于在后续命令中引用容器。
-p7475:7474 \ # 将容器内部使用的 7475 【ip:7475访问web端,后面7474不用改动】端口映射到宿主机的 7475 端口。7474 是 Neo4j 默认的Web接口端口。
-p7688:7687 \ # 将容器内部使用的 7687 【ip:7688 访问数据库端,后面7687 不用改动】端口映射到宿主机的 7688 端口。7687 是 Neo4j 默认的Bolt协议端口,用于数据库连接。
-d \ # 让容器在后台运行(detached mode)。
-v $HOME/neo4j2/data:/data \ # 将宿主机上的 `$HOME/neo4j2/data` 目录挂载到容器内的 `/data` 目录。这是 Neo4j 数据存储的位置。
-v $HOME/neo4j2/logs:/logs \ # 将宿主机上的 `$HOME/neo4j2/logs` 目录挂载到容器内的 `/logs` 目录。这是 Neo4j 日志文件的存放位置。
-v $HOME/neo4j2/import:/import \ # 将宿主机上的 `$HOME/neo4j2/import` 目录挂载到容器内的 `/import` 目录。可以用来存放要导入到 Neo4j 的数据文件。
-v $HOME/neo4j2/plugins:/plugins \ # 将宿主机上的 `$HOME/neo4j2/plugins` 目录挂载到容器内的 `/plugins` 目录。用于存放 Neo4j 使用的插件。
--env NEO4J_AUTH=neo4j/【12345678】 \ # 设置环境变量 `NEO4J_AUTH`,用于定义 Neo4j 的默认用户名(neo4j)和密码(test)【密码至少8位】。这是首次访问数据库时需要的认证信息。
neo4j:latest # 指定使用哪个镜像运行容器,此处使用的是标记为 latest 的 neo4j 官方镜像。
docker命令
#neo4j-instance2修改为自己实例的名字
docker restart neo4j-instance2 #这条命令会停止并再次启动 `neo4j-instance2` 容器。
docker stop neo4j-instance2 #使用此命令可以安全地停止 `neo4j-instance2` 容器。
docker start neo4j-instance2 #如果容器已经停止,使用这个命令可以再次启动它
docker stats neo4j-instance2 #这个命令提供 `neo4j-instance2` 容器的实时资源使用情况,如 CPU、内存使用、网络 I/O、磁盘 I/O 等。
docker logs neo4j-instance2 #这个命令将显示 `neo4j-instance2` 容器的控制台输出,这通常包括应用程序和服务的日志消息。这对于调试或了解容器内部发生了什么非常有用。
docker inspect neo4j-instance2 #这个命令将显示 `neo4j-instance2` 容器的详细配置和状态信息,如网络配置、挂载卷、环境变量等。
docker ps #这个命令将列出所有当前运行中的容器。它显示的信息包括容器的 ID、使用的镜像、启动命令、多久前创建、状态、端口等。