56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
# Neo4j в Docker: установка и базовое использование
|
|
|
|
Краткая инструкция по запуску Neo4j в Docker, подключению к Browser/bolt и базовым операциям.
|
|
|
|
## Запуск Neo4j (одной командой)
|
|
|
|
```bash
|
|
# Откроет порты 7474 (HTTP)
|
|
|
|
docker run -d --name neo4j -p 7474:7474 -e NEO4J_AUTH=neo4j/neo4j -v neo4j_data:/data -v neo4j_logs:/logs -v neo4j_import:/var/lib/neo4j/import -v neo4j_plugins:/plugins neo4j:5
|
|
```
|
|
|
|
- Откройте `http://localhost:7474` (Neo4j Browser)
|
|
- Подключение по bolt: `bolt://localhost:7687`
|
|
|
|
## Управление контейнером
|
|
|
|
```bash
|
|
docker restart neo4j
|
|
|
|
docker stop neo4j
|
|
|
|
docker rm -f neo4j
|
|
```
|
|
|
|
## Переменные окружения (часто используемые)
|
|
|
|
- `NEO4J_AUTH=neo4j/<password>` — пароль пользователя `neo4j` (или `none` для тестов)
|
|
|
|
|
|
## Подключение из CLI (cypher-shell)
|
|
|
|
Если установлен `cypher-shell` на хосте:
|
|
```bash
|
|
cypher-shell -u neo4j -p MyStrongPassword! -a bolt://localhost:7687
|
|
```
|
|
|
|
Или из контейнера:
|
|
```bash
|
|
docker exec -it neo4j cypher-shell -u neo4j -p MyStrongPassword!
|
|
```
|
|
|
|
## Базовые команды Cypher (пример)
|
|
|
|
```cypher
|
|
// Создать узел
|
|
CREATE (:Person {name: "Alice", age: 30});
|
|
|
|
// Найти узлы
|
|
MATCH (p:Person) RETURN p LIMIT 10;
|
|
|
|
// Создать связь
|
|
MATCH (a:Person {name:"Alice"})
|
|
CREATE (a)-[:KNOWS]->(:Person {name:"Bob"});
|
|
```
|