30분
Docker로 Neo4j 실행
Neo4j 설치 & 환경 구성
Docker로 Neo4j 실행
그래프 이론 & Neo4j 입문 > Neo4j 설치 & 환경 구성
팀과 동일한 환경, 언제든 재생성
이 실습의 목표
Docker를 사용하면:
- 팀원 모두 동일한 환경 보장
- 버전 충돌 없음
- CI/CD 파이프라인 통합 용이
- 테스트 후 깨끗하게 삭제 가능
- 프로덕션과 동일한 환경에서 개발
실습 과제
사전 요구사항
- Docker Desktop 설치 (다운로드)
- Docker가 실행 중인지 확인:
docker ps
Option 1: 기본 실행 (한 줄)
에디터 로딩 중...
접속:
- Browser: http://localhost:7474
- Bolt: bolt://localhost:7687
- Username: neo4j
- Password: password123
Option 2: Docker Compose (권장)
docker-compose.yml 파일 생성:
에디터 로딩 중...
실행:
에디터 로딩 중...
상태 확인
에디터 로딩 중...
Cypher Shell 접속 (CLI)
에디터 로딩 중...
주요 환경 변수 레퍼런스
| 변수 | 설명 | 기본값 | 예시 |
|---|---|---|---|
| NEO4J_AUTH | 인증 정보 | neo4j/neo4j | neo4j/mypassword |
| NEO4J_PLUGINS | 자동 설치 플러그인 | [] | ["apoc", "gds"] |
| NEO4J_server_memory_heap_initial__size | 초기 힙 메모리 | 512m | 1G |
| NEO4J_server_memory_heap_max__size | 최대 힙 메모리 | 512m | 2G |
| NEO4J_server_memory_pagecache_size | 페이지 캐시 | 512m | 1G |
| NEO4J_ACCEPT_LICENSE_AGREEMENT | Enterprise 라이선스 | - | yes |
| NEO4J_dbms_default__database | 기본 DB 이름 | neo4j | mydb |
포트 충돌 해결
에디터 로딩 중...
CSV 데이터 임포트 디렉토리
에디터 로딩 중...
에디터 로딩 중...
힌트 보기
- • APOC, GDS 플러그인은 NEO4J_PLUGINS로 자동 설치 (첫 시작시 다운로드)
- • 데이터 영속성: volumes 설정 필수 (down -v 하면 데이터 삭제!)
- • 포트 충돌 시: -p 7475:7474 등으로 호스트 포트 변경
- • healthcheck로 컨테이너 상태를 자동 모니터링
- • import 볼륨으로 CSV 파일을 Neo4j에 전달