首页 > 其他分享 >通过下载docker镜像部署milvus(2.4.6)

通过下载docker镜像部署milvus(2.4.6)

时间:2024-08-09 17:40:44浏览次数:6  
标签:minio root etcd docker com milvus 2.4

Os:Centos 7
milvus:2.4.6
Python:3.6.5


1.查看docker和docker-compose版本

[root@host134 milvus]# docker -v
Docker version 26.1.4, build 5650f9b
[root@host134 milvus]# docker-compose -v
docker-compose version 1.29.2, build unknown

安装docker的方法如下:
https://www.cnblogs.com/hxlasky/p/18343441

 

2.准备目录
mkdir -p /soft/milvus ##docker imgae存放目录
mkdir -p /home/middle/milvus ##安装部署目录

3.下载docker镜像
下载后的文件存放在 /soft/milvus 目录
[root@host135 soft]# ls -1
attu2.4.6.tar.gz
etcd.tar.gz
milvus2.4.6.tar.gz
minio.tar.gz

 

4.下载docker-compose.yml

到milvus项目地址下载文件
https://github.com/milvus-io/milvus/releases/tag/v2.4.6
如下图所识

 

 

或是通过wget命令下载
进入到milvus目录执行命令
# CPU单机版
cd /home/middle/milvus
wget https://github.com/milvus-io/milvus/releases/download/v2.4.6/milvus-standalone-docker-compose.yml -O docker-compose.yml
# GPU单机版
cd /home/middle/milvus
wget https://github.com/milvus-io/milvus/releases/download/v2.4.6/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml
下载安装文件,注意这里的路径版本是v2.4.6,根据自己实际情况选择CPU和GPU版本,不清楚的话就选CPU版本.

 

5.下载 milvus.yml 文件
进入到milvus目录执行
cd /home/middle/milvus
# 注意改成自己对应的milvus版本号
wget https://raw.githubusercontent.com/milvus-io/milvus/v2.4.6/configs/milvus.yaml
报错误:
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8002::154|:443... failed: Network is unreachable.

解决办法:
查询raw.githubusercontent.com的真实IP
在 https://www.ipaddress.com/ 查询raw.githubuercontent.com的真实IP.
raw.githubusercontent.com has IPv4 address 185.199.108.133
raw.githubusercontent.com has IPv4 address 185.199.109.133
raw.githubusercontent.com has IPv4 address 185.199.110.133
raw.githubusercontent.com has IPv4 address 185.199.111.133

修改hosts
在/etc/hosts/中绑定查到的host,例如:
185.199.108.133 raw.githubusercontent.com

下载好后,确保该文件位于milvus工作目录下,然后编辑该文件,找到其中的 common > security > authorizationEnabled 并将其设置为true

 

6.编辑docker-compose.yml文件

[root@host135 milvus]# more docker-compose.yml 
version: '3.5'

services:
  etcd:
    container_name: milvus-etcd
    image: quay.io/coreos/etcd:v3.5.5
    environment:
      - ETCD_AUTO_COMPACTION_MODE=revision
      - ETCD_AUTO_COMPACTION_RETENTION=1000
      - ETCD_QUOTA_BACKEND_BYTES=4294967296
      - ETCD_SNAPSHOT_COUNT=50000
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
    command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
    healthcheck:
      test: ["CMD", "etcdctl", "endpoint", "health"]
      interval: 30s
      timeout: 20s
      retries: 3

  minio:
    container_name: milvus-minio
    image: minio/minio:RELEASE.2023-03-20T20-16-18Z
    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: 3

  standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.4.6
    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:/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"

  attu:
    container_name: attu
    image: zilliz/attu:v2.4.6
    environment:
      MILVUS_URL: milvus-standalone:19530
    ports:
      - "8000:3000"
    depends_on:
      - "standalone"

networks:
  default:
    name: milvus

红色部分为新增

 

7.加载镜像cd到milvus文件夹下,Docker加载镜像.
cd到镜像存放的目录

[root@host134 milvus]# cd /soft/milvus_docker_image/2.4.6
[root@host135 2.4.6]# docker load -i /milvus2.4.6.tar.gz
[root@host135 2.4.6]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
<none>       <none>    636269526977   3 weeks ago   1.79GB

打标签
[root@host135 2.4.6]# docker tag 636269526977 milvusdb/milvus:v2.4.6
[root@host134 milvus]#docker load -i attu2.4.6.tar.gz
[root@host135 2.4.6]# docker tag 3d15903f4290 zilliz/attu:v2.4.6

[root@host134 milvus]#docker load -i etcd.tar.gz
Loaded image: quay.io/coreos/etcd:v3.5.5

[root@host134 milvus]#docker load -i minio.tar.gz
Loaded image: minio/minio:RELEASE.2023-03-20T20-16-18Z

 

8.查看镜像

[root@host135 milvus]# docker images
REPOSITORY            TAG                            IMAGE ID       CREATED         SIZE
zilliz/attu           v2.4.6                         3d15903f4290   7 days ago      293MB
milvusdb/milvus       v2.4.6                         636269526977   3 weeks ago     1.79GB
minio/minio           RELEASE.2023-03-20T20-16-18Z   400c20c8aac0   16 months ago   252MB
quay.io/coreos/etcd   v3.5.5                         673f29d03de9   23 months ago   182MB

 

9.启动镜像
[root@host135 milvus]# cd /home/middle/milvus
[root@host135 milvus]# docker-compose up -d

 

10.登录attu

http://192.168.1.135:8000
默认的用户和密码
root/Milvus

 

标签:minio,root,etcd,docker,com,milvus,2.4
From: https://www.cnblogs.com/hxlasky/p/18351127

相关文章

  • Docker基本命令及容器数据卷的配置,Docker网卡的简单理解
    基本组成概念镜像(images):好比一个模板,可通过该模板来创建多个容器服务。容器(container):利用容器技术可以独立运行一个和一个组应用,使用镜像来创建,类似于实例化镜像。仓库(repository):存放镜像的地方。http://hub-mirror.c.163.comhttps://registry.docker-cn.comhttps:/......
  • docker 构建tomcat
     dockersearchtomcat dockerpulltomcat 创建挂载目录:运行dockerdockerrun --nametomcat_mysql_cs--restartalways-p8081:8080-v/app/tomcat/tomcat_mysql_cs/webapps:/usr/local/tomcat/webapps-v/app/tomcat/tomcat_mysql_cs/logs:/usr/local/tomcat/l......
  • Docker容器时间与宿主机不一致/宿主机时间不同步校验
    一、Docker容器时间与宿主机不一致前言如果在启动Docker容器的过程中没有单独配置localtime,很可能造成Docker容器时间与主机时间不一致的情况,比如UTC和CST相差8小时,换句话来说就是容器时间与北京时间相差8个小时。问题描述问题:容器时间与北京时间相差8个小时   #查看主机时间......
  • docker搭建本地仓库
    环境准备:服务器:9.134.130.35私有仓库服务器,运行registry容器客户端:9.208.244.175测试客户端,用于上传、下载镜像文件测试搭建本地仓库mkdir/docker/registry-p--创建主机目录dockerrun-itd-v/docker/registry/:/docker/registry-p5000:5000--restart=always--......
  • 解锁AI新纪元:Milvus Cloud与Zilliz Cloud的高可用之道
    在当今数字化时代,系统的持续稳定运行与数据的即时访问性已成为衡量技术服务质量的关键指标。面对复杂多变的运行环境,包括电力波动、网络故障乃至人为操作失误等不可预见因素,数据库系统的高可用性(HighAvailability,HA)成为了保障业务连续性的重要基石。特别是在大数据与人工智......
  • Docker Desktop 出现 Unable to calculate image disk size 错误提示的解决方法
    Win11安装了DockerDestop,版本为4.25.2。DockerDesktop能随系统启动而启动,其内部管理的容器也可以正常启动,但是不和谐的地方也出现了:在从通知区域双击DockerDesktop的图标后,它就会出现如下错误信息,虽不影响使用,但是相当碍眼:  解决方案:【1】进入设置,关闭“UsetheWSL2......
  • docker pull实现断点续传
    问题背景在使用Docker拉取DockerHub的镜像时,经常会出现网络不稳定的问题,这就导致拉取到一半的镜像会重新拉取,浪费时间。例如下面这种情况:第二次拉取这是一个网络中断的场景,第二次重新拉取的时候,同样是d103这个部分,又重新下载了一次。而且在不稳定的网络情况下(大概率),有可......
  • docker 构建redis
    一、Docker搜索redis镜像dockersearchredis 二、Docker拉取镜像dockerpullredis 三、Docker挂载配置文件接下来就是要将redis的配置文件进行挂载,以配置文件方式启动redis容器。(挂载:即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容......
  • asp.net core 6 发布docker
    一、在项目当中创建dockerfile文件设置dockerfile属性为“始终复制”,FROMmcr.microsoft.com/dotnet/aspnet:6.0ASbaseWORKDIR/webCOPY..EXPOSE80EXPOSE443FROMbaseASfinalENTRYPOINT["dotnet","OneZhanMVC.dll"]二、创建镜像cd项目目录......
  • 使用 Python 优雅地编排 Dockerfile
    使用python替代dockercompose编排容器dockercompose是docker的容器编排工具,它是基于YAML配置,YAML是一种配置文件格式,支持传递环境变量,但是对于复杂的容器编排显得力不从心。于是我便开发这个程序,可以像写程序一样编排docker,可以充分发挥程序猿的想象力。pipi......