Qdrant 是一款基于 Rust 语言开发的开源向量数据库与向量相似度搜索引擎,遵循 Apache 2.0 许可,专为 AI 和机器学习场景中高维向量的高效存储、检索及管理而设计,常作为语义搜索、推荐系统等应用的核心支撑组件。
你可以通过使用 Python 的 qdrant-client 库开始使用 Qdrant,或者拉取最新的 qdrant Docker 镜像并在本地连接,或者尝试使用Qdrant Cloud 的免费层选项,直到你准备好完全切换为止。
下面为你详细介绍如何通过 Docker 安装 Qdrant 向量数据库。
在安装 Qdrant 之前,需要确保你的系统已经安装了 Docker 和 Docker Compose。你可以通过以下命令来验证:
docker --version
docker-compose --version如果你的系统尚未安装它们,可以参考下面文档进行安装:
首先,我们需要创建一个目录来存放 Qdrant 的配置文件和数据:
root@localhost:~# mkdir -p qdrant/config qdrant/storage
root@localhost:~# cd qdrant/
root@localhost:~/qdrant# ls
config storage在 qdrant 目录下面创建一个名为 docker-compose.yml 的文件,如下:
root@localhost:~/qdrant# ls
config docker-compose.yml storagedocker-compose.yml 文件内容如下:
version: '3.8'
services:
qdrant:
image: qdrant/qdrant:v1.5.1
container_name: qdrant
ports:
- "6333:6333" # 用于 HTTP API
- "6334:6334" # 用于 gRPC API
volumes:
- ./storage:/qdrant/storage
- ./config:/qdrant/config
restart: always
environment:
- QDRANT__STORAGE__STORAGE_PATH=/qdrant/storage
- QDRANT__SERVICE__HTTP_PORT=6333注意:你可以根据实际需求调整端口映射和存储路径。
使用 docker-compose up -d 命令启动 Qdrant 服务,如下:
root@localhost:~/qdrant# docker-compose up -d
Pulling qdrant (qdrant/qdrant:v1.5.1)...
v1.5.1: Pulling from qdrant/qdrant
360eba32fa65: Pull complete
565de4317f00: Pull complete
3e88aa578d3c: Pull complete
01a117370059: Pull complete
53a2b2515334: Pull complete
d06a598de5a3: Pull complete
72c02f393bbf: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:26db04f374b707a4c4655cd81ec24aa096a5d9bd280cf3f8bd6f3e3ca3e133cc
Status: Downloaded newer image for qdrant/qdrant:v1.5.1
Creating qdrant ... done执行该命令后,Docker 会下载 Qdrant 镜像并启动容器。你可以通过以下命令查看容器的运行状态:
root@localhost:~/qdrant# docker ps | grep qdrant
4ff6e44fd08b qdrant/qdrant:v1.5.1 "./entrypoint.sh" 22 seconds ago Up 22 seconds 0.0.0.0:6333-6334->6333-6334/tcp, [::]:6333-6334->6333-6334/tcp qdrantQdrant 启动后,你可以通过以下命令验证其是否正常运行:
root@localhost:~/qdrant# curl http://localhost:6333/collections
{"result":{"collections":[]},"status":"ok","time":0.00001235}或者,通过浏览器访问 http://localhost:6333/collections 地址,如果安装成功,将会看见下图:

如果你需要停止 Qdrant 服务,可以使用以下命令:
root@localhost:~/qdrant# docker-compose down
Stopping qdrant ... done
Removing qdrant ... done
Removing network qdrant_default如果你希望彻底删除 Qdrant 及其数据(请谨慎操作,数据将无法恢复),可以使用以下命令:
# 停止 Qdrant 服务
root@localhost:~/qdrant# docker-compose down
Stopping qdrant ... done
Removing qdrant ... done
Removing network qdrant_default
# 查看 Qdrant 服务的持久化目录
root@localhost:~/qdrant# ll storage/
total 20
drwxr-xr-x 4 root root 4096 Nov 24 10:57 ./
drwxr-xr-x 4 root root 4096 Nov 24 10:47 ../
drwxr-xr-x 2 root root 4096 Nov 24 10:57 aliases/
drwxr-xr-x 2 root root 4096 Nov 24 10:57 collections/
-rw-r--r-- 1 root root 299 Nov 24 10:57 raft_state.json
# 递归删除持久化目录数据,彻底卸载,谨慎操作,该步骤不可逆
root@localhost:~/qdrant# rm -rf ./storageQdrant 启动后,你可以通过 HTTP API 或 gRPC API 与其交互。Qdrant 官方提供了多种编程语言的客户端库,包括 Python、JavaScript、Go 等,方便你在应用中集成向量数据库功能。