docker教程



docker安装请见:docker安装教程


使用docker新建neo4j实例

下载neo4j的docker镜像

docker pull neo4j:latest

构建新实例

docker run \  
  --name neo4j-instance2 \  
  -p7475:7474 -p7688:7687 \  
  -d \  
  -v $HOME/neo4j2/data:/data \  
  -v $HOME/neo4j2/logs:/logs \  
  -v $HOME/neo4j2/import:/import \  
  -v $HOME/neo4j2/plugins:/plugins \  
  --env NEO4J_AUTH=neo4j/88888888 \  
  neo4j:latest

代码注释

docker run \                   # 命令用于在 Docker 容器中运行一个新的应用实例。  
  --name neo4j-instance2 \    # 设置容器的名称为 neo4j-instance2,这个名字用于在后续命令中引用容器。  
  -p7475:7474 \               # 将容器内部使用的 7475 【ip:7475访问web端,后面7474不用改动】端口映射到宿主机的 7475 端口。7474 是 Neo4j 默认的Web接口端口。  
  -p7688:7687 \               # 将容器内部使用的 7687  【ip:7688 访问数据库端,后面7687 不用改动】端口映射到宿主机的 7688 端口。7687 是 Neo4j 默认的Bolt协议端口,用于数据库连接。  
  -d \                        # 让容器在后台运行(detached mode)。  
  -v $HOME/neo4j2/data:/data \ # 将宿主机上的 `$HOME/neo4j2/data` 目录挂载到容器内的 `/data` 目录。这是 Neo4j 数据存储的位置。  
  -v $HOME/neo4j2/logs:/logs \ # 将宿主机上的 `$HOME/neo4j2/logs` 目录挂载到容器内的 `/logs` 目录。这是 Neo4j 日志文件的存放位置。  
  -v $HOME/neo4j2/import:/import \ # 将宿主机上的 `$HOME/neo4j2/import` 目录挂载到容器内的 `/import` 目录。可以用来存放要导入到 Neo4j 的数据文件。  
  -v $HOME/neo4j2/plugins:/plugins \ # 将宿主机上的 `$HOME/neo4j2/plugins` 目录挂载到容器内的 `/plugins` 目录。用于存放 Neo4j 使用的插件。  
  --env NEO4J_AUTH=neo4j/【12345678】 \ # 设置环境变量 `NEO4J_AUTH`,用于定义 Neo4j 的默认用户名(neo4j)和密码(test)【密码至少8位】。这是首次访问数据库时需要的认证信息。  
  neo4j:latest                 # 指定使用哪个镜像运行容器,此处使用的是标记为 latest 的 neo4j 官方镜像。

docker命令

#neo4j-instance2修改为自己实例的名字
docker restart neo4j-instance2 #这条命令会停止并再次启动 `neo4j-instance2` 容器。
docker stop neo4j-instance2 #使用此命令可以安全地停止 `neo4j-instance2` 容器。
docker start neo4j-instance2 #如果容器已经停止,使用这个命令可以再次启动它
docker stats neo4j-instance2 #这个命令提供 `neo4j-instance2` 容器的实时资源使用情况,如 CPU、内存使用、网络 I/O、磁盘 I/O 等。
docker logs neo4j-instance2 #这个命令将显示 `neo4j-instance2` 容器的控制台输出,这通常包括应用程序和服务的日志消息。这对于调试或了解容器内部发生了什么非常有用。
docker inspect neo4j-instance2 #这个命令将显示 `neo4j-instance2` 容器的详细配置和状态信息,如网络配置、挂载卷、环境变量等。
docker ps #这个命令将列出所有当前运行中的容器。它显示的信息包括容器的 ID、使用的镜像、启动命令、多久前创建、状态、端口等。

文章作者: Austin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Austin !
  目录