直接启动

docker run -p 7687:7687 -p 7444:7444 --name memgraph memgraph/memgraph-mage

核心镜像

Core images
Image	Includes
memgraph/memgraph-mage	Memgraph DB + CLI + MAGE library
memgraph/memgraph	Memgraph DB + CLI (no graph algorithms)

Use memgraph/memgraph-mage unless you have a reason to use the slim or separate components.

这里还是使用有图算法的镜像 memgraph/memgraph-mage

下载镜像的方式

直接下载

https://memgraph.com/download

镜像仓库地址:https://hub.docker.com/u/memgraph

docker 下载

docker pull memgraph/memgraph-mage:3.7.1

另外下载一下 lab 控台

docker pull memgraph/lab:3.7.1

保存

docker save memgraph/memgraph-mage:3.7.1 -o memgraph-mage.tar
docker save memgraph/lab:3.7.1 -o memgraph-lab.tar

把镜像安装到 docker

使用类似如下的方式:

docker load -i memgraph-3.2.0-docker.tar.gz

保存

docker save memgraph/memgraph-mage:3.7.1 -o memgraph-mage.tar
docker save memgraph/lab:3.7.1 -o memgraph-lab.tar

运行

docker run -p 7687:7687 -p 7444:7444 --name memgraph memgraph/memgraph-mage:3.7.1
docker run -d -p 3000:3000 --name lab memgraph/lab:3.7.1

如果 linux 服务器操作失败,需要通过 --privileged 参数

官方网站:https://memgraph.com/docs/getting-started/install-memgraph/docker

测试

插入

CREATE (a:User {name: "Alice", age: 25})
CREATE (b:User {name: "Bob", age: 30})
CREATE (a)-[:FRIEND]->(b)

查询

MATCH (n)
RETURN n;

本地 lab 无法访问

场景:使用 windows docker 启动上述命令,但是 lab 直接访问配置 memgraph host=127.0.0.1 报错

报错信息:

Unable to connect to Memgraph. 

Please check whether host and port parameters are correct and make sure Memgraph is running.

解决方案:

docker inspect -f "" memgraph
172.17.0.2

参考资料

https://memgraph.com/docs/getting-started/install-memgraph/docker