Docker部署neo4j

devtools/2025/1/2 12:08:34/

查询镜像版本

docker search neo4j

以上代码运行会报异常:Error response from daemon: Get https://index.docker.io/v1/search?q=neo4j&n=25: read tcp 192.168.xxx.xxx:41734->xx.xxx.xx.xxx:443: read: connection reset by peer

这个提示无法访问:https://index.docker.io/v1/search?q=neo4j&n=25 地址

但是我们通过其它方式可以进行访问如下:

https://hub.docker.com/ 通过这个官网地址也可以查询到

拉取镜像

这里我们直接使用第一个就行

docker pull neo4j

正常拉取还是会报异常:

Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

 可以通过修改 Docker 的配置文件 /etc/docker/daemon.json 来更改镜像源,如果该文件不存在,你可以手动创建它。

步骤:

编辑文件:

sudo vim /etc/docker/daemon.json

{"registry-mirrors": ["https://docker.m.daocloud.io","https://noohub.ru","https://huecker.io","https://dockerhub.timeweb.cloud"]
}

如果文件是新创建的,它会是空的,可以新添加一个配置文件。

如果文件已存在,你可以根据需要修改现有的配置。


保存并退出:

在 vim 中,你可以按 Esc 键,然后输入 :wq 并按 Enter 保存并退出。


重启 Docker 服务:

修改 daemon.json 文件后,你需要重启 Docker 服务以使更改生效。

拉取成功后我们可以直接查看镜像,使用以下命令可以查看镜像。

 sudo docker images  

这里我就演示一下在portainer中查看。

启动neo4j容器

data——数据存放的文件夹 logs——运行的日志文件夹
conf——数据库配置文件夹(在配置文件neo4j.conf中配置包括开放远程连接、设置默认激活的数据库)
import——为了大批量导入csv来构建数据库,需要导入的节点文件nodes.csv和关系文件rel.csv需要放到这个文件夹下)
 

docker run -d --name neo4j -d \  //-d表示容器后台运行 --name指定容器名字-p 7474:7474 -p 7687:7687 \  //映射容器的端口号到宿主机的端口号-v /home/neo4j/data:/data \  //把容器内的数据目录挂载到宿主机的对应目录下-v /home/neo4j/logs:/logs \  //挂载日志目录-v /home/neo4j/conf:/var/lib/neo4j/conf \   //挂载配置目录-v /home/neo4j/import:/var/lib/neo4j/import \  //挂载数据导入目录-e NEO4J_AUTH=neo4j/password \  //设定数据库的名字的访问密码neo4j:latest //指定使用的镜像

运行命令:

 sudo docker run --name neo4j -d -p 7474:7474 -p 7687:7687 -v /home/neo4j/data:/data -v /home/neo4j/logs:/logs -v /home/neo4j/conf:/var/lib/neo4j/conf -v /home/neo4j/import:/var/lib/neo4j/import -e NEO4J_AUTH=neo4j/test@123456  neo4j:latest

访问页面

在浏览器中输入:http://192.168.131.133:7474/,ip为启动服务的主机地址。

输入构建容器时配置的用户名和密码即可。

需要注意的是:

    社区版本不支持命令create database xxx,只有企业版可以!

    社区版本只允许同时打开一个数据库。


http://www.ppmy.cn/devtools/146881.html

相关文章

Vue.js组件开发-怎样将style私有化

Vue.js组件开发中&#xff0c;将style私有可以通过使用<style scoped>来实现的。scoped属性会告诉Vue为这个组件的CSS样式添加一个数据属性&#xff0c;从而确保这些样式只应用于该组件的元素&#xff0c;而不会影响到其他组件或全局样式。 示例&#xff1a; 展示如何使…

Effective C++ 条款39:明智而审慎地使用 private 继承

文章目录 条款39&#xff1a;明智而审慎地使用 private 继承示例 1&#xff1a;private 继承无隐式转换示例 2&#xff1a;private 继承 vs 复合示例 3&#xff1a;empty base 最优化 (EBO)适用场景总结 条款39&#xff1a;明智而审慎地使用 private 继承 private 继承 是一种…

【工具分享】Nessus一键转表格

项目地址&#xff1a;https://github.com/mashirohibiki/Nessus_to_csv 这个项目&#xff08;https://github.com/Bypass007/Nessus_to_report&#xff09;是5年前的老项目了&#xff0c;因为最近工作有做漏扫的工作&#xff0c;于是就找到了这样的项目&#xff0c;但是由于作…

当现代教育技术遇上仓颉---探秘华为仓颉编程语言与未来教育技术的接轨

引言 随着人工智能、物联网、区块链等新兴技术的发展&#xff0c;编程语言的需求也在不断演化。据市场研究机构发布的数据显示&#xff0c;全球编程语言市场规模预计在未来五年内将以每年10%的速度增长。此外&#xff0c;越来越多的企业和高校正在积极推动基于分布式系统和硬件…

JavaScript(五):JSON

目录 JSON是什么 JSON在JavaScript中的应用 将JavaScript对象转换为JSON字符串 将JSON字符串解析为JavaScript对象 JSON 与 JavaScript 对象的区别 JSON是什么 JSON是由键值对组成的数据集合&#xff0c;键key是一个字符串&#xff0c;值value可以是以下几种类型之一&…

前端单位 px、vw、vh 等的区别与使用场景

前端单位 px、vw、vh 等的区别与使用场景 在前端开发中&#xff0c;CSS中的长度单位至关重要&#xff0c;不同单位适用于不同的布局场景。以下是对常见单位的详细解析和使用建议。 1. px&#xff08;像素&#xff09; 概念&#xff1a;px是绝对单位&#xff0c;表示屏幕上的物…

PyTorch快速入门教程【小土堆】之优化器

视频地址优化器&#xff08;一&#xff09;_哔哩哔哩_bilibili import torch import torchvision from torch import nn from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequential from torch.utils.data import DataLoaderdataset torchvision.datasets.CIFAR1…

线性代数概念整理笔记

一、基本概念 线性代数&#xff1a;是代数学的一个分支&#xff0c;主要处理线性关系问题。线性关系指的是数学对象&#xff08;比如方程中出现的未知数&#xff09;之间的关系是以一次形式来表达的。线性方程&#xff1a;含有n个未知量的一次方程。线性方程组&#xff1a;由多…