运行环境:
centos7
Docker version 18.09.6
下载镜像
docker search neo4j
docker pull neo4j
创建 neo4j 用户
# 创建 neo4j 用户
# -M 不创建用户的主目录
sudo useradd -M neo4j# usermod 用于修改用户属性命令
# -L 锁定用户,用户无法登录系统
usermod -L neo4j
创建目录
mkdir -p /data/neo4j/data
mkdir -p /data/neo4j/logs
mkdir -p /data/neo4j/conf
mkdir -p /data/neo4j/import
目录授权
# chmod 修改文件或目录权限
# -R 递归目录及子目录
# u+rwX owner用户添加读、写和可执行权限
# g+rX group用户组添加读、执行权限
# o-wrx 禁止其他用户(others)读、写和执行
chmod -R u+rwX,g+rX,o-wrx neo4j/data/# 修改文件或目录所有者的命令
# 将目录的所有者改为 neo4j
chown -R neo4j neo4j/conf# 修改文件或目录所属组的命令
chgrp -R neo4j neo4j/conf
# 修改文件或目录权限
chmod -R u+rX,g+rwX,o-wrx neo4j/confchown -R neo4j neo4j/logs
chgrp -R neo4j neo4j/logs
chmod -R u+rwX,g+rwX,o-wrx neo4j/logschown -R neo4j neo4j/import
chgrp -R neo4j neo4j/import
chmod -R u+rwX,g+rwX,o-wrx neo4j/import
启动容器
docker run -d --name neo4j \ // -d表示容器后台运行 --name指定容器名字
-p 7474:7474 -p 7687:7687 \ // 映射容器的端口号到宿主机的端口号
-v /data/neo4j/data:/data \ // 把容器内的数据目录挂载到宿主机的对应目录下
-v /data/neo4j/logs:/logs \ // 挂载日志目录
-v /data/neo4j/conf:/var/lib/neo4j/conf \ // 挂载配置目录
-v /data/neo4j/import:/var/lib/neo4j/import \ // 挂载数据导入目录
--env NEO4J_AUTH=neo4j/neo4jtest \ // 设定数据库的用户名和密码
neo4j:latest //指定使用的镜像
说明:
初始密码不能使用 neo4j,否则会启动失败
登录 neo4j brower
http://{ip}:7474/browser/
说明:
ip为服务器的IP
用户名密码:neo4j/neo4jtest
至此,我们的 neo4j 搭建成功。我们将在下一章节中介绍一下 Neo4j Brower 的构成。