当前位置: 首页 > news >正文

Mac —— Docker Desktop(Milvus和Redis)部署

目录

一、概念

二、Docker 初始化

三、验证Milvus

四、验证Redis

五、安装WSL(Window系统)

六、Docker命令使用

警告⚠️

修复方法

7、总结


本篇为了备忘录,记录下日常容器轻量化环境部署 。

一、概念

Docker 是容器化工具,能把代码、依赖、环境打包成一个独立 “容器”

Milvus 是一个开源、分布式、专为 AI 设计的「向量数据库」

Redis 是一款高性能的「内存键值数据库」,主打超快读写,常用来做缓存、临时存储、队列。

二、Docker 初始化

window的先装 WSL,看目录五。

官网下载:Docker Desktop: The #1 Containerization Tool for Developers | Docker

docker-compose.ymlDocker 多容器编排配置文件

作用:用一份文本配置,一次性启动、管理多个关联的 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 Engine

"registry-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终端。

三、验证Milvus

Python代码

from pymilvus import MilvusClient # 连接milvus client = MilvusClient("http://localhost:19530") # 显示当前milvus的数据库 print('databases-->', client.list_databases())

可视化工具:推荐Attu

官网:Releases · zilliztech/attu · GitHub

四、验证Redis

import redis # 连接到 Redis client = redis.Redis(host="localhost", port=6379, password=1234, decode_responses=True) # 测试读写 client.set("test_key", "Hello, Redis!") value = client.get("test_key") print(f"Redis value: {value}")

可视化工具:推荐Tiny RDM

官网:Tiny RDM | Redis Desktop Manager

五、安装WSL(Window系统)

WSL = Windows Subsystem for Linux,Windows 官方内置的 Linux 子系统Microsoft Learn。

① 不用装虚拟机(VMware/VirtualBox)

② 不用重启切双系统

③ 直接在 Windows 里开一个Linux(Ubuntu 等)终端

④ WSL2 是轻量虚拟机内核,性能接近原生 Linux

服务器基本都是 Linux,本地环境要一致

wsl --install

耗时比较长。

安装完成后,重启时,可能会弹出如下对话框,代表WSL安装成功,关闭即可。

六、Docker命令使用

常用:

必须在 docker-compose.yml 所在文件夹执行

1. 一键启动 Milvus + Redis + Attu

docker compose up -d

2. 查看运行状态

docker compose ps

3. 实时看日志排错

docker compose logs -f

4. 日常停止服务

docker compose stop

5. 彻底销毁容器(保留数据)

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 更顺、更接近线上环境

http://www.rkmt.cn/news/1483360.html

相关文章:

  • 2026年泉州管道疏通推荐 千里到管道疏通24年匠心保障快速上门 - 本地品牌推荐
  • 告别虚拟机:在Windows 11的WSL2里一键部署Empire 4.2渗透测试环境
  • 别再乱用data和xdata了!深入解析51单片机不同存储区的访问速度与功耗影响
  • 抖音无水印视频批量下载完整指南:告别繁琐手动操作
  • 想知道闻喜哪家玻璃厂实力强?这几家品质过硬口碑好选了准不踩坑
  • 别再死记硬背了!用Python+spaCy实战NLP句法分析,5分钟搞定依存关系可视化
  • HarmonyOS Hi3861 WiFi实战:手把手教你用C代码实现一个简易的无线中继器(STA+AP混合模式)
  • 2026年济南门窗定制小区定制哪家好?泉米阁领先 - myqiye
  • 多平台电商通用采集系统:一套代码打通淘宝/天猫/1688/京东/拼多多/抖音
  • WPS双进程之谜:手动关闭wpscloudsv,实测能省多少内存?(附详细步骤)
  • 2026年 HC420/780DPD+Z 双相高强钢镀锌板推荐榜:卓越强度与抗腐蚀性能深度解析 - 品牌发掘
  • Empire 4.2实战:用Docker Compose一键拉起完整靶场(含监听器、后门生成)
  • 蜘蛛池是什么,池录入效果怎样
  • AI 生成C# WinForm 窗体 = 目前就是垃圾
  • 论云上自动化运维及其应用
  • 在个人电脑上高效跑WRF:利用多核并行(mpirun)与CONUS物理方案加速你的天气模拟
  • UART非阻塞式打印
  • ArcGIS Pro新手必看:5分钟搞定土地利用TIFF转SHP矢量图(附广东遂溪案例)
  • TensorFlow Serving:生产环境的模型推理服务方案
  • 避坑指南:解决Linux服务器安装Matlab 2018b时的‘sudo not found’和激活文件路径错误
  • 给程序员讲群论:用‘同构’和‘同态’理解API设计与微服务通信
  • Behance设计作品批量采集系统:多格式素材下载、高清原图提取与自动分类
  • 别再死记硬背了!一张图+Python脚本帮你彻底搞懂ISO15765-2网络层多帧传输与流控
  • 数据分析对数学成绩偏弱学生报考大数据专业的作用
  • HC-06蓝牙模块与12MHz晶振的51单片机通信避坑指南:如何计算并设置正确的波特率
  • CarPlay 让驾驶更便捷:多款实用车载应用推荐,让行程轻松顺利
  • 百度网盘秒传脚本完整指南:3步实现永久文件分享
  • Android 开发中的 Logcat 日志过滤与分析
  • 一个利用AI现有能力快速流转客户续单量下降的真实案例
  • 51单片机项目避坑指南:深入理解TCON的ITx位与TMOD的GATE位(以红外遥控/按键检测为例)