Docker安装Milvus指南

Docker安装Milvus指南

环境准备

Tip:安装Milvus先查看配置要求,下面是Milvus版本对应的配置

https://milvus.io/docs/zh/prerequisite-docker.md#Hardware-requirements

  1. 升级yum工具

    ▼
    sh
    复制代码
    sudo yum update
  2. 查看是否已经安装docker

    ▼
    sh
    复制代码
    docker -version
  3. 安装docker

    ▼
    sh
    复制代码
    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 $ sudo yum install docker-ce
  4. 配置国内镜像源

    ▼
    sh
    复制代码
    $ sudo vi /etc/docker/daemon.json

    写入以下镜像地址(目前2025416可用,可根据自己实际情况网上查找可用镜像源进行配置)

    ▼
    json
    复制代码
    { "registry-mirrors": [ "https://docker-0.unsee.tech", "https://docker-cf.registry.cyou", "https://docker.1panel.live" ] }
  5. 重载镜像源配置并启动docker

    ▼
    sh
    复制代码
    systemctl daemon-reload sudo systemctl restart docker
  6. 其他命令

    重启docker

    ▼
    sh
    复制代码
    sudo systemctl restart docker
  7. 安装docker compose

    • 查看docker版本

      ▼
      sh
      复制代码
      [root@localhost ~]# docker --version Docker version 24.0.7, build afdd53b
    • 下载docker-compose软件

      ▼
      sh
      复制代码
      [root@localhost ~]# wget https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64

      如果下载失败可以去github上根据自己的服务器系统版本手动下载并用ftp上传到目录中

      Releases · docker/compose

    • 覆盖旧版本

      ▼
      sh
      复制代码
      [root@localhost ~]# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose mv: overwrite ‘/usr/local/bin/docker-compose’? y
    • 赋予执行权限

      ▼
      sh
      复制代码
      [root@localhost ~]# chmod +x /usr/local/bin/docker-compose
    • 测试安装结果

      ▼
      sh
      复制代码
      [root@localhost ~]# docker-compose --version Docker Compose version v2.16.0

安装Milvus

1、在自己喜欢的路径目录下创建 milvus 目录 并进入

▼
sh
复制代码
mkdir /opt/milvus cd /opt/milvus

我选择在opt下创建

2、在github milvus官方下载一个配置文件模板

在下载最新的docker-compose.yml文件前,可以先进入到Github项目主页查看最新版本的milvus:

Releases · milvus-io/milvus

image-20250416184543395.png

3、下载安装文件,注意这里的路径版本是v2.3.5,根据自己实际情况选择CPU和GPU版本,不清楚的话就选CPU版本

▼
sh
复制代码
# CPU单机版 wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml -O docker-compose.yml # GPU单机版 wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml

4、下载完成后编辑docker-compose.yml文件,在其中添加attu可视化面板的容器

▼
text
复制代码
version: '3' services: etcd: ...(略) minio: ...(略) standalone: ...(略) # 在原docker-compose文件的这个位置添加下面这个attu容器,注意版本号和行前空格。 attu: container_name: attu image: zilliz/attu:v2.3.6 environment: MILVUS_URL: milvus-standalone:19530 ports: - "8000:3000" # 外部端口8000可以自定义 depends_on: - "standalone" # network这部分是原文件就有的,保持不动 networks: default: name: milvus

5、下载milvus 配置文件

该文件是milvus的配置文件,容器中内置,但如果要修改配置,需要单独下载,这里为了做访问控制,就需要修改配置

▼
sh
复制代码
# 注意改成自己对应的milvus版本号 wget https://raw.githubusercontent.com/milvus-io/milvus/v2.3.5/configs/milvus.yaml
image-20250416185159915.png 下载好后,确保该文件位于milvus工作目录下,然后编辑该文件,**找到其中的`common > security > authorizationEnabled`并将其设置为`true`。** image-20250416185135849.png

6、下载后,修改docker-compose.yml做资源映射,在图中的位置

image-20250416185304375.png ```sh standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.5.9 command: ["milvus", "run", "standalone"] security_opt: - seccomp:unconfined environment: ETCD_ENDPOINTS: etcd:2379 MINIO_ADDRESS: minio:9000 volumes: - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus # 新增下面这一行来实现配置文件的映射 - ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/opt/milvus/configs/milvus.yaml healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"] interval: 30s start_period: 90s timeout: 20s retries: 3 ports: - "19530:19530" - "9091:9091" depends_on: - "etcd" - "minio" ```

7、注意网络设置

▼
sh
复制代码
# network这部分是原文件就有的,保持不动 networks: default: name: milvus

如果你本身已经安装了docker并设置了网络需要就改你对应的network

例如:

▼
yml
复制代码
ervices: etcd: ...(略) networks: - yournetwork # 加入 "yournetwork" 网络 minio: ...(略) networks: - yournetwork # 加入 "yournetwork" 网络 standalone: ...(略) networks: - yournetwork # 加入 "yournetwork" 网络 networks: yournetwork: driver: bridge

8、Milvus启动

▼
sh
复制代码
# 拉取镜像 docker-compose pull # 启动容器 docker-compose up -d # 查看启动状态(健康状态) docker-compose ps -a # 停止容器 docker-compose down
image-20250416190125755.png

放开端口 连接数据库需要放开19530端口,这是milvus的默认端口,可在docker-compose.yml中修改。 访问可视化面板放开8000端口(刚才自己设置的)做反向代理的话可以不用放开此端口

9、访问可视化面板并修改代码

访问地址 http://xxxx:8000

image-20250416190440494.png

10、修改密码

image-20250416190600848.png
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP