Skip to main content
Qdrant provides official Docker images for easy deployment. The container exposes ports 6333 (HTTP) and 6334 (gRPC) and can be configured using environment variables or configuration files.

Quick Start

Run Qdrant with default settings:
The service will be available at http://localhost:6333.

Volume Mounts

For persistent storage, mount volumes for data and snapshots:
The :z option is required on systems with SELinux to properly set file permissions.

Important Directories

Environment Variables

Qdrant supports configuration via environment variables using the QDRANT__ prefix with double underscores separating nested keys:

Common Environment Variables

Custom Configuration File

Mount a custom configuration file to override defaults:

Docker Compose

Create a docker-compose.yml file for easier management:
Start the service:

Recovery Mode

Qdrant includes automatic recovery handling for OOM (Out of Memory) situations. Enable it with:
If Qdrant is killed during initialization (typically due to OOM), it will restart in recovery mode where only collection deletion operations are allowed.

GPU Support

Qdrant offers Docker images with GPU support for NVIDIA and AMD:
The NVIDIA GPU image includes:
  • Vulkan support
  • NVIDIA driver capabilities (compute, graphics, utility)
  • Optimized GPU acceleration for vector operations

Health Checks

Qdrant provides Kubernetes-compatible health check endpoints:
  • /healthz - Liveness check
  • /livez - Liveness check (alias)
  • /readyz - Readiness check (returns “all shards are ready”)
Example health check command:

Build Arguments

When building custom images, Qdrant’s Dockerfile supports several build arguments:

Next Steps

Configuration

Learn about all configuration options

Security

Set up API keys and TLS

Kubernetes

Deploy on Kubernetes

Distributed Mode

Set up a cluster