当前位置: 首页 > 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.jsqmd.com/news/971638/

相关文章:

  • AD20库管理实战:从零创建一个带3D封装的STM32芯片集成库
  • 打通资产数据壁垒,固定资产管理系统实现全流程数字化
  • 大模型微调避坑指南:LoRA/QLoRA 从数据清洗到部署的实战全录
  • 【闲聊】孩子越长大为什么越不愿意和父母讲心里话(亿点不一样)
  • 在Windows电脑上畅享酷安社区:Coolapk UWP桌面版完全指南
  • 贝叶斯逻辑回归与并行MCMC方法实践指南
  • 2026年泉州管道疏通推荐 千里到管道疏通24年匠心保障快速上门 - 本地品牌推荐
  • 信号处理实战:用db4小波分析你的传感器数据(MATLAB验证+C语言移植指南)
  • KMS智能激活终极指南:5分钟永久激活Windows和Office的完整教程
  • RuoYi-Vue + Flowable 6.5:一个Java程序员的容器化部署实战与源码踩坑记录
  • 2026东北号卡分销攻略:线上引流+线下锁单双模式,翼卡云领跑本地变现 - 卡圈快讯
  • 文本文件复制(字符缓冲流)
  • 别再乱用data和xdata了!深入解析51单片机不同存储区的访问速度与功耗影响
  • 神经渲染重塑未来城市:从NeRF原理到智慧城市场景全解析
  • 想知道闻喜哪家玻璃厂实力强?这几家品质过硬口碑好选了准不踩坑
  • 抖音无水印视频批量下载完整指南:告别繁琐手动操作
  • 管理思维:抓大放小
  • Agent模型冷启动问题
  • 告别虚拟机:在Windows 11的WSL2里一键部署Empire 4.2渗透测试环境
  • 【深度解析】从无状态 ChatBot 到有状态 AI Companion:大模型记忆系统原理与工程落地
  • 2026年常州遗产继承纠纷律师怎么选?看这三点关键不踩雷 - 本地品牌推荐
  • 2026年济南门窗定制小区定制哪家好?泉米阁领先 - myqiye
  • 别再死记硬背了!用Python+spaCy实战NLP句法分析,5分钟搞定依存关系可视化
  • 第【7】期--自由空间光通信(FSO)在Gamma-Gamma湍流信道下的BER性能仿真-maltab完整代码+报告
  • 避坑指南:RuoYi-flowable从源码构建到Docker镜像打包的完整流程(附Node版本与Java依赖问题解决)
  • HarmonyOS Hi3861 WiFi实战:手把手教你用C代码实现一个简易的无线中继器(STA+AP混合模式)
  • 从大模型基础到视觉 Transformer
  • 2026年大同离婚律师哪家好?5位专业实力值得推荐 - 本地品牌推荐
  • 零基础落地!三个精益实操技巧,激活员工主动改善意识
  • AI 生成C# WinForm 窗体 = 目前就是垃圾