目录一、概念二、Docker 初始化三、验证Milvus四、验证Redis五、安装WSLWindow系统六、Docker命令使用警告⚠️修复方法7、总结本篇为了备忘录记录下日常容器轻量化环境部署 。一、概念Docker 是容器化工具能把代码、依赖、环境打包成一个独立 “容器”Milvus 是一个开源、分布式、专为 AI 设计的「向量数据库」Redis 是一款高性能的「内存键值数据库」主打超快读写常用来做缓存、临时存储、队列。二、Docker 初始化window的先装 WSL看目录五。官网下载Docker Desktop: The #1 Containerization Tool for Developers | Dockerdocker-compose.yml是Docker 多容器编排配置文件。作用用一份文本配置一次性启动、管理多个关联的 Docker 容器。比如启动Milvus和Redis 不需要一个个启动停止。指令docker compose up -d 拉去镜并且启动容器docker-compose.yml 文件在哪通过终端去该文件的路径下执行文件内容这里Redis端口6379, Milvus 端口19530 等version: 3.8 # 语法版本固定写法 services: # 下面就是一个个「容器服务」 # 第一个服务Redis redis: image: redis:7-alpine # 使用哪个镜像 ports: - 6379:6379 # 端口映射宿主机:容器内 volumes: - ./redis-data:/data # 数据持久化把容器数据存到本地文件夹 # 第二个服务Milvus 依赖 etcd milvus-etcd: image: quay.io/coreos/etcd:v3.5.16 # 配置、目录... # 第三个服务Milvus 依赖 minio存文件 milvus-minio: image: minio/minio:xxx # 第四个服务主程序 Milvus 向量库 milvus: image: milvusdb/milvus:v2.4.10 depends_on: # 依赖先启动 etcd、minio再启动 Milvus - milvus-etcd - milvus-minio ports: - 19530:19530 - 9091:9091 networks: # 统一网络让多个容器互相通信 rag-net:如果是window中 遇到拉去镜像报错。复制下面这段 到 Docker - Setting - Docker Engineregistry-mirrors: [ https://docker.211678.top, https://docker.1panel.live, https://hub.rat.dev, https://docker.m.daocloud.io, https://do.nark.eu.org, https://dockerpull.com, https://dockerproxy.cn, https://docker.awsl9527.cn ]然后再次去 milvus_data 目录下打开 cmd终端。三、验证MilvusPython代码from pymilvus import MilvusClient # 连接milvus client MilvusClient(http://localhost:19530) # 显示当前milvus的数据库 print(databases--, client.list_databases())可视化工具推荐Attu官网Releases · zilliztech/attu · GitHub四、验证Redisimport redis # 连接到 Redis client redis.Redis(hostlocalhost, port6379, password1234, decode_responsesTrue) # 测试读写 client.set(test_key, Hello, Redis!) value client.get(test_key) print(fRedis value: {value})可视化工具推荐Tiny RDM官网Tiny RDM | Redis Desktop Manager五、安装WSLWindow系统WSL Windows Subsystem for LinuxWindows 官方内置的 Linux 子系统Microsoft Learn。① 不用装虚拟机VMware/VirtualBox② 不用重启切双系统③ 直接在 Windows 里开一个LinuxUbuntu 等终端④ WSL2 是轻量虚拟机内核性能接近原生 Linux服务器基本都是 Linux本地环境要一致wsl --install耗时比较长。安装完成后重启时可能会弹出如下对话框代表WSL安装成功关闭即可。六、Docker命令使用常用必须在 docker-compose.yml 所在文件夹执行1. 一键启动 Milvus Redis Attudocker compose up -d2. 查看运行状态docker compose ps3. 实时看日志排错docker compose logs -f4. 日常停止服务docker compose stop5. 彻底销毁容器保留数据docker compose down警告⚠️WARN[0000] /Users/.../docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion修复方法1 打开你的docker-compose.yml文件2 直接删掉第一行的version: 3.8或你写的其他版本号运行中不影响重新docker compose ps 看下 就没了7、总结Mac 自带类 Unix 环境不用折腾Windows 没有所以要用 WSL 补上 Linux 能力让开发、跑服务、跑 Docker 更顺、更接近线上环境