Skip to main content

ChromaDB

경량 벡터 데이터베이스입니다. 설정이 간단하고 Python SDK가 직관적이어서, RAG 프로토타이핑과 소규모 프로젝트에 적합합니다.

어디에 쓰이나요?

  • RAG 프로토타이핑: 빠르게 벡터 검색 기반 RAG를 구현하고 테스트
  • 소규모 RAG: 수천~수만 건 규모의 문서 검색
  • 교육/실습: 벡터 데이터베이스 개념 학습 및 실습
  • LangChain 연동: LangChain의 기본 벡터 DB로 자주 사용
대규모 프로덕션 환경에서는 Qdrant, Milvus 등을 권장합니다.

Docker Compose

docker-compose.yml
services:
  chromadb:
    image: chromadb/chroma:latest
    container_name: chromadb
    restart: unless-stopped
    ports:
      - "8000:8000"
    volumes:
      - chroma_data:/chroma/chroma
    environment:
      - IS_PERSISTENT=TRUE
      - ANONYMIZED_TELEMETRY=FALSE

volumes:
  chroma_data:

실행

docker compose up -d

접속 확인

curl http://localhost:8000/api/v1/heartbeat

기본 정보

항목
API 포트8000
데이터 저장 경로chroma_data 볼륨

라이선스

구분내용
라이선스Apache License 2.0
개인 사용자유롭게 사용 가능
상업적 사용자유롭게 사용 가능, 수정/재배포 제한 없음

참고