Neo4j (1) Docker を使用して起動する

Docker Compose を使用して Neo4j を起動します。次の公式イメージを使用します。

hub.docker.com

上記ページに Docker による起動方法が記載されているので、これを参考に Docker Compose ファイルを作成します。

Docker Composeファイル

次の Docker Compose ファイルを用意します。

[docker-compose.yml]

services:
  neo4j:
    image: neo4j:latest
    ports:
      - 7474:7474
      - 7687:7687
    volumes:
      - ./data:/data
      - ./logs:/logs
      - ./import:/var/lib/neo4j/import

portsプロパティでホスト側に公開するポートを指定します。7474は HTTP、7678は Bolt プロトコルのポート番号です。

volumesプロパティで Neo4j のデータベースディレクトdata とログディレクトlogs をホスト側のディレクトリにマウントしてデータを永続化します。

import ディレクトリはデータのインポート時に使用します。

起動

docker compose コマンドで Neo4j を起動します。

$ docker compose up -d

次のコマンドで起動ログを確認します。

$ docker compose logs neo4j

次のようなログが出力されていれば起動は成功です。

neo4j-neo4j-1  | 2022-12-26 22:11:43.909+0000 INFO  ======== Neo4j 5.3.0 ========
neo4j-neo4j-1  | 2022-12-26 22:11:49.263+0000 INFO  Bolt enabled on 0.0.0.0:7687.
neo4j-neo4j-1  | 2022-12-26 22:11:49.910+0000 INFO  Remote interface available at http://localhost:7474/
neo4j-neo4j-1  | 2022-12-26 22:11:49.914+0000 INFO  id: 3727EF3C56F42CCED0F12937A7D8F2DB01CCBEC357F3472B76F4435AB5D90D33
neo4j-neo4j-1  | 2022-12-26 22:11:49.914+0000 INFO  name: system
neo4j-neo4j-1  | 2022-12-26 22:11:49.915+0000 INFO  creationDate: 2022-12-26T21:36:05.672Z
neo4j-neo4j-1  | 2022-12-26 22:11:49.915+0000 INFO  Started.

ウェブコンソール

ウェブブラウザーlocalhost:7474 にアクセスします。

ウェブコンソールから Neo4j に接続するため、ユーザー名とパスワードを入力します。デフォルトのユーザー名とパスワードは neo4j/neo4j です。 接続後、パスワードの変更を求められます。

ガイド

接続後、ウェブコンソールで :guide を実行すると、Neo4j の使い方を紹介するガイドのリストが表示されます。

Built-in guides

:guide intro
Navigating Neo4j Browser

:guide concepts
Property graph model concepts

:guide cypher
Cypher basics - create, match, delete

:guide movie-graph
Queries and recommendations with Cypher - movie use case}

:guide northwind-graph
Translate and import relation data into graph

more guides をクリックすると、Neo4j 公式サイトに掲載されているガイドに移動します。

neo4j.com

停止

停止するには次のコマンドを実行します。

$ docker compose down

参考

Neo4j with Docker neo4j.com

Operation Manual / Docker neo4j.com