1. 确保docker(docker 19.0以上即可) 和 docker-compose(V2.2.2以上) 都已安装
2. 创建milvus工作目录
# 新建一个名为milvus的目录用于存放数据 目录名称可以自定义
mkdir milvus# 进入到新建的目录
cd milvus
3. 下载并编辑docker-compose.yml
在下载最新的docker-compose.yml文件前,可以先进入到Github项目主页查看最新版本的milvus:
Releases · milvus-io/milvus · GitHub
wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml -O docker-compose.yml
下载完成后编辑docker-compose.yml文件,在其中添加attu可视化面板的容器
attu的最新版本参阅官方release页面:Releases · zilliztech/attu · GitHub
version: '3.5'services:etcd:xxxxminio:xxxxstandalone:xxxx# 在原docker-compose文件的这个位置添加下面这个attu容器,注意版本号和行前空格。attu:container_name: attuimage: zilliz/attu:v2.3.6environment:MILVUS_URL: example_ip:19530 # example_ip可以换成当前服务器的IP,19530 表示milvus的端口ports:- "8000:3000" # 外部端口8000可以自定义,要确保该端口没有被占用depends_on:- "standalone"networks:default:name: milvus
4. 下载milvus.yml文件
该文件是milvus的配置文件,容器中内置,但如果要修改配置,需要单独下载,这里为了做访问控制,就需要修改配置。
# 注意改成自己对应的milvus版本号
wget https://raw.githubusercontent.com/milvus-io/milvus/v2.3.5/configs/milvus.yaml
下载好后,确保该文件位于milvus工作目录下,然后编辑该文件,找到其中的common > security > authorizationEnabled
并将其设置为true
。
下载后,修改docker-compose.yml做资源映射,在图中的位置:
# /milvus/configs/milvus.yaml 是milvus.yaml的地址
- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml
5. 启动milvus
# 拉取镜像
docker-compose pull# 启动容器
docker-compose up -d# 查看启动状态(健康状态)
docker-compose ps -a
现在milvus的默认端口 :19530
可视化面板Attu默认端口 :
8000(一定要确保两个端口不被其他程序占用)
6. 访问可视化面板并修改密码
浏览器访问 http://192.31.159.252:8000/
参考:Linux上使用Docker安装单机版Milvus向量数据库并配置访问控制和可视化面板Attu_docker部署milvus-CSDN博客