30

Docker로 Neo4j 실행

Neo4j 설치 & 환경 구성

팀과 동일한 환경, 언제든 재생성

이 실습의 목표

Docker를 사용하면:

  • 팀원 모두 동일한 환경 보장
  • 버전 충돌 없음
  • CI/CD 파이프라인 통합 용이
  • 테스트 후 깨끗하게 삭제 가능
  • 프로덕션과 동일한 환경에서 개발

실습 과제

사전 요구사항

  • Docker Desktop 설치 (다운로드)
  • Docker가 실행 중인지 확인: docker ps

Option 1: 기본 실행 (한 줄)

에디터 로딩 중...

접속:

Option 2: Docker Compose (권장)

docker-compose.yml 파일 생성:

에디터 로딩 중...

실행:

에디터 로딩 중...

상태 확인

에디터 로딩 중...

Cypher Shell 접속 (CLI)

에디터 로딩 중...

주요 환경 변수 레퍼런스

변수설명기본값예시
NEO4J_AUTH인증 정보neo4j/neo4jneo4j/mypassword
NEO4J_PLUGINS자동 설치 플러그인[]["apoc", "gds"]
NEO4J_server_memory_heap_initial__size초기 힙 메모리512m1G
NEO4J_server_memory_heap_max__size최대 힙 메모리512m2G
NEO4J_server_memory_pagecache_size페이지 캐시512m1G
NEO4J_ACCEPT_LICENSE_AGREEMENTEnterprise 라이선스-yes
NEO4J_dbms_default__database기본 DB 이름neo4jmydb

포트 충돌 해결

에디터 로딩 중...

CSV 데이터 임포트 디렉토리

에디터 로딩 중...
에디터 로딩 중...
힌트 보기
  • APOC, GDS 플러그인은 NEO4J_PLUGINS로 자동 설치 (첫 시작시 다운로드)
  • 데이터 영속성: volumes 설정 필수 (down -v 하면 데이터 삭제!)
  • 포트 충돌 시: -p 7475:7474 등으로 호스트 포트 변경
  • healthcheck로 컨테이너 상태를 자동 모니터링
  • import 볼륨으로 CSV 파일을 Neo4j에 전달