赞
踩
目录
官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。建议使用centos7及以上版本的系统。
执行查看内核的命令:uname -r
Centos6内核如下:
Centos7内核如下:
如果内核在3.8以上,那么就不用升级内核了。
编辑/etc/selinux/config文件。然后重新启动服务器。
执行命令:
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
执行命令:
yum install -y yum-utils device-mapper-persistent-data lvm2
执行命令:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行命令:yum install -y docker-ce
执行命令:docker version
通过命令查询镜像源:
docker search neo4j
说明:neo4j就是软件名称,类似:mysql、oracle一样。
通过命令拉取指定版本的镜像源:
docker pull neo4j:版本号
说明:如果不指定版本号就是最新版本的,建议增加版本号。
通过命令查看本地有的镜像源:
docker images
在自定义文件夹中创建以下文件夹:
data:数据存放的文件夹
logs:运行的日志文件夹
conf:数据库配置文件夹(在配置文件neo4j.conf中配置包括开放远程连接、设置默认激活的数据库)
import:为了大批量导入csv来构建数据库,需要导入的节点文件nodes.csv和关系文件rel.csv需要放到这个文件夹下)
- docker run -d --name container_name \ //指定容器名字,保证唯一要
-
- -p 7474:7474 -p 7687:7687 \ //映射容器的端口号到宿主机的端口号
-
- --restart=always \ //容器开机自启
-
- -v /wocloud/soft/neo4j01/data:/data \ //把容器内的数据目录挂载到宿主机的对应目录下
-
- -v /wocloud/soft/neo4j01/logs:/logs \ //挂载日志目录
-
- -v /wocloud/soft/neo4j01/conf:/var/lib/neo4j/conf //挂载配置目录
-
- -v /wocloud/soft/neo4j01/import:/var/lib/neo4j/import \ //挂载数据导入目录
-
- --env NEO4J_AUTH=neo4j/password \ //设定数据库的名字的访问密码
-
- neo4j
说明:-d:表示容器后台运行
--name:指定容器名字,保证唯一要
-p:映射容器的端口号到宿主机的端口号,冒号前端为宿主机端口号,冒号后为docker容器端口号
-v:映射目录
-env:设置环境变量
neo4j:指定使用的镜像
最终的docker命令:
- docker run -d --name neo4j-01 \
-
- -p 7474:7474 -p 7687:7687 \
-
- --restart=always \
-
- -v /wocloud/soft/neo4j01/data:/data \
-
- -v /wocloud/soft/neo4j01/logs:/logs \
-
- -v /wocloud/soft/neo4j01/conf:/var/lib/neo4j/conf \
-
- -v /wocloud/soft/neo4j01/import:/var/lib/neo4j/import \
-
- --env NEO4J_AUTH=neo4j/password \
-
- neo4j:3.5.25
在上述基础上,一定要修改的地方有:
--name的参数;
-v各种映射目录;
最终的docker命令:
- docker run -d --name neo4j-02 \
-
- -p 7475:7474 -p 7688:7687 \
-
- --restart=always \
-
- -v /wocloud/soft/neo4j02/data:/data \
-
- -v /wocloud/soft/neo4j02/logs:/logs \
-
- -v /wocloud/soft/neo4j02/conf:/var/lib/neo4j/conf \
-
- -v /wocloud/soft/neo4j02/import:/var/lib/neo4j/import \
-
- --env NEO4J_AUTH=neo4j/password \
-
- neo4j:3.5.25
按照docker命令中配置的conf映射的文件夹路径,进入找到docker镜像构建生成的neo4j.conf文件,进入检查以下参数:
修改参数:dbms.connectors.default_listen_address,默认为注解的,需要打开,如果允许远程访问就配置为:0.0.0.0
修改参数:dbms.connector.bolt.listen_address,dbms.connector.http.listen_address,dbms.connector.https.listen_address,默认为注解的,需要打开。
检查:dbms.connector.bolt.enabled,dbms.connector.http.enabled,dbms.connector.https.enabled,这三个参数值为true。
查看启动中容器列表:docker ps
查看所有容器列表:docker ps -a
执行命令:docker start 容器ID
执行命令:docker stop 容器ID
执行命令:docker rm 容器ID
删除所有已停容器,执行命令:docker rm $(docker ps -aq)
执行命令:docker inspect 容器ID
通过浏览器远程访问neo4j,访问的neo4j的http端口号为docker容器端口号映射到宿主机对应的端口号:
例如:neo4j-01访问:http://192.168.137.114:7474/browser/
例如:neo4j-02访问:http://192.168.137.114:7475/browser/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。