news 2026/4/3 3:00:18

【docker部署milvus向量库和可视化界面attu】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【docker部署milvus向量库和可视化界面attu】

docker compose部署milvus和attu

  • 一、配置docker镜像源
    • 1.配置镜像源
    • 2.重启Docker服务
    • 3.验证是否生效
  • 二、docker部署milvus和可视化界面attu
    • 1.创建目录结构
    • 2.创建docker-compose.yml文件
  • 4.通过docker compose命令快捷管理容器

一、配置docker镜像源

1.配置镜像源

Docker的配置文件通常是 /etc/docker/daemon.json 如果文件不存在,请创建它。


vim/etc/docker/daemon.json

然后粘贴以下内容

{"registry-mirrors":["https://docker.m.daocloud.io","https://docker.1ms.run","https://ccr.ccs.tencentyun.com","https://docker.mirrors.ustc.edu.cn","https://mirror.ccs.tencentyun.com"]}

更多docker镜像源

2.重启Docker服务

为了让新的配置生效,必须重启Docker服务

#重新加载配置sudosystemctl daemon-reload#重启Docker服务sudosystemctl restartdocker

3.验证是否生效

dockerinfo


通过拉取镜像,测试一下

#拉取hello-world镜像dockerpull hello-world#查看镜像源列表dockerimages

可以看到hello-world镜像拉取成功。可以通过docker rmi 镜像ID删除镜像

二、docker部署milvus和可视化界面attu

1.创建目录结构

我的配置和目录统一放在/software目录下。可以根据实际情况更改主目录

#创建主目录sudomkdir-p /software/milvus#创建子目录(数据卷挂载data和volumes目录)sudomkdir-p /software/milvus/confsudomkdir-p /software/milvus/volumes

2.创建docker-compose.yml文件

#进入主目录cd/software/milvus#编辑docker-compose.yml文件vimdocker-compose.yml

粘贴以下内容。

version:'3.5'services: etcd: container_name: milvus-etcd image: quay.io/coreos/etcd:v3.5.25 environment: -ETCD_AUTO_COMPACTION_MODE=revision -ETCD_AUTO_COMPACTION_RETENTION=1000-ETCD_QUOTA_BACKEND_BYTES=4294967296-ETCD_SNAPSHOT_COUNT=50000volumes: -${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd healthcheck: test:["CMD","etcdctl","endpoint","health"]interval: 30s timeout: 20s retries:3minio: container_name: milvus-minio image: minio/minio:RELEASE.2024-12-18T13-15-44Z environment: MINIO_ACCESS_KEY: minioadmin MINIO_SECRET_KEY: minioadmin ports: -"9001:9001"-"9000:9000"volumes: -${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data command: minio server /minio_data --console-address":9001"healthcheck: test:["CMD","curl","-f","http://localhost:9000/minio/health/live"]interval: 30s timeout: 20s retries:3standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.6.8 command:["milvus","run","standalone"]security_opt: - seccomp:unconfined environment: ETCD_ENDPOINTS: etcd:2379 MINIO_ADDRESS: minio:9000 MQ_TYPE: woodpecker volumes: -${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus healthcheck: test:["CMD","curl","-f","http://localhost:9091/healthz"]interval: 30s start_period: 90s timeout: 20s retries:3ports: -"19530:19530"-"9091:9091"depends_on: -"etcd"-"minio"# Attuattu: container_name: milvus-attu image: zilliz/attu:v2.6 ports: -"8001:3000"# 宿主机访问 8001 端口environment:# 重点:此处使用服务名 standalone 访问,无需写 IP-MILVUS_URL=standalone:19530 depends_on: -"standalone"networks: default: name: milvus

在当前目录通过docker compose up -d命令启动容器,如下所示。

#进入docker-compose.yml所在目录cd/software/milvus#启动容器dockercompose up -d

通过docker ps命令可以看到多个容器成功启动

访问一下milvus webuihttp://192.168.100.100:9091/webui/

再访问一下可视化界面attuhttp://192.168.100.100:8001

不需要输入用户名和密码,直接连接

4.通过docker compose命令快捷管理容器

使用docker compose命令时,一定要在docker-compose.yml同级目录

  • docker compose up -d启动容器
  • docker compose stop停止容器
  • docker compose restart重启容器
  • docker compose down停止并移出容器
  • docker compose logs查看容器日志
  • docker compose ps列出compose应用中的各个容器
  • docker compose rm删除已停止的compose应用,它会删除容器和网络
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 22:46:47

2026年会议纪要工具top9_工具_测评_ASR

2024 年高效语音处理方案推荐根据 IDC《2023 年中国人工智能语音转文字应用市场白皮书》,2023 年中国语音转文字市场规模达 87.6 亿元,同比增长 34.2%,企业级用户对实时转写、多语言支持的需求同比提升 41%。从微观来看,传统会议记…

作者头像 李华
网站建设 2026/3/31 7:58:21

构建“不崩溃”的嵌入式系统:防御性编程

一、为什么嵌入式系统更需要防御性编程 在嵌入式开发中,以下问题几乎人人都遇到过: 串口或总线数据格式异常,解析函数直接跑飞 函数被传入 NULL 指针,系统 HardFault 或复位 内存被意外覆盖,程序行为开始“玄学化” 这些问题的共同点只有一个:系统对“不可信输入”缺乏防…

作者头像 李华
网站建设 2026/3/25 9:39:53

5年测试被裁,去面试差点被问哭了······

我的个人背景非常简单,也可以说丝毫没有亮点。 学历普通,计算机专业二本毕业,毕业后出来就一直在一家小公司,岁月如梭细,算了下至今从事软件测试已经5年了,也点点点了五年,每天都是重复的工作&…

作者头像 李华
网站建设 2026/3/31 21:09:06

大模型预训练技术全解析:从原理到工程实践

一、什么是大模型预训练? 大模型预训练,本质是在海量的无标注(或弱标注)文本数据上,让基于Transformer架构的模型通过自监督学习的方式,学习语言的语义、语法、逻辑关系和通用世界知识,最终形成…

作者头像 李华
网站建设 2026/3/31 18:49:15

Vfp6r.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华