部署图库
环境Win10+Docker Desktop+ Neo4j
寻找容器,拉取容器,查询容器
docker search neo4j
docker pull neo4j
docker images
- 参考说明
docker run -d --name neo4j \ //-d表示容器后台运行 --name指定容器名字
-p 17474:7474 -p 17687: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 \ //挂载数据导入目录
--env NEO4J_AUTH=neo4j/password \ //设定数据库的名字的访问密码(自己设置)
neo4j //指定使用的镜像
- 直接复制执行(本人使用)
docker run -d --name neo4j -p 17474:7474 -p 17687: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 --env NEO4J_AUTH=neo4j/password neo4j
原始端口在本机环境执行问题:
docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:7474 -> 0.0.0.0:0: listen tcp 0.0.0.0:7474: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
所有映射端口换了一个
访问地址
- 网站访问
http://localhost:17474/browser/
- 输入信息
输入:–env NEO4J_AUTH=neo4j/password \ //设定数据库的名字的访问密码(自己设置)
图库实战
Cypher来操作Neo4j。
了解删除数据库中以往的图命令:MATCH (n) DETACH DELETE n
快速清空数据库:
MATCH (n)
DETACH DELETE n
CREATE (n1:class {name: "数学1"})
CREATE (n2:class {name: "数学2"})
CREATE (n3:class {name:'数学3'})
CREATE (m1:profession {name:'数学算法'})
CREATE (m2:profession {name:'软件工程'})
CREATE (m3:profession {name:'人工智能'})
CREATE (m4:profession {name:'网络安全'})
CREATE (n1)-[r1:BASIC]->(n2)
CREATE (n2)-[r2:BASIC]->(n3)
CREATE (m1)-[r3:REQUIRE]->(n1)
CREATE (m2)-[r4:REQUIRE]->(n1)
CREATE (m3)-[r5:REQUIRE]->(n1)
CREATE (m4)-[r6:REQUIRE]->(n1)
RETURN n1, n2,n3,m1,m2,m3,m4