欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Docker安裝向量數(shù)據(jù)庫milvus并且安裝圖形化界面的方法

 更新時(shí)間:2025年02月12日 14:27:01   作者:ちょうていしょ  
文章介紹了如何在Windows上使用Docker安裝并配置Milvus向量數(shù)據(jù)庫,包括啟用WSL2、安裝Ubuntu、配置Docker倉庫、安裝Milvus服務(wù)端和用戶圖形界面Attu,并提供了一個(gè)修改后的Dockerfile以提高Attu的安裝速度,感興趣的朋友一起看看吧

安裝Docker

啟用WSL

首先按win鍵搜索控制面板并打開。

點(diǎn)擊程序。

點(diǎn)擊啟用或關(guān)閉windows功能。

勾選上虛擬機(jī)平臺(tái)然后重啟電腦(一定要重啟)即可。

安裝Ubuntu

在微軟商店里面搜索ubuntu然后隨便安裝一個(gè)LTS版本即可(LTS表示長(zhǎng)期支持)。
下載完成后按提示安裝應(yīng)該會(huì)要輸入用戶名密碼什么的(自行設(shè)置)。

然后在菜單欄搜索ubuntu并打開。

然后就在這個(gè)命令行中執(zhí)行下面的命令。

首先執(zhí)行以下命令卸載所有沖突的軟件包。(sudo使用超級(jí)管理員權(quán)限會(huì)讓你提示你輸入密碼,你輸入的密碼在終端中是不會(huì)顯示的)。

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

然后運(yùn)行以下命令設(shè)置Docker官方倉庫并安裝相關(guān)依賴項(xiàng)。

# 添加Docker的官方GPG密鑰:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 將存儲(chǔ)庫添加到apt源:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

然后運(yùn)行以下命令安裝docker。

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

然后在終端中運(yùn)行

docker --help

若出現(xiàn)以下內(nèi)容則安裝成功。

安裝mivlus服務(wù)端

首先運(yùn)行以下命令下載安裝腳本。

curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh

然后運(yùn)行以下命令運(yùn)行腳本。

bash standalone_embed.sh start

啟動(dòng)后再運(yùn)行。

sudo docker ps

可以看到一個(gè)名為milvus-standalone的容器已經(jīng)開始運(yùn)行。

ok我們刪了這個(gè)容器。
運(yùn)行以下命令強(qiáng)制刪除。

sudo docker rm -f milvus-standalone

接下來開始安裝milvus用戶圖形界面attu。

安裝mivlus用戶圖形界面

attu的github地址是zilliztech/attu。
你可以執(zhí)行把項(xiàng)目拉下來然后進(jìn)入到項(xiàng)目目錄里面直接運(yùn)行

sudo docker build -t attu:2.4.12 .

這個(gè)使用Dockerfile構(gòu)建,我實(shí)測(cè)安裝會(huì)有點(diǎn)慢原因是里面的nodejs安裝依賴是使用的國外的源。所以我改了里面的Dockerfile文件把源換成了國內(nèi)的鏡像源。
更改的Dockerfile文件如下

# => Building container
FROM node:22-slim AS builder
WORKDIR /app
COPY . .
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM"
# => Building Client
WORKDIR /app/client
RUN npm config set registry https://registry.npm.taobao.org && \
  yarn install --network-timeout 1000000
RUN yarn build
# => Building Server
WORKDIR /app/server
RUN npm config set registry https://registry.npm.taobao.org && \
  yarn install --network-timeout 1000000
ENV NODE_ENV=production \
    PORT=80
RUN yarn build
# => Copy to Final container
FROM node:22-slim
WORKDIR /app
COPY --from=builder /app/server/dist /app/dist
COPY --from=builder /app/client/build /app/build
COPY --from=builder /app/server/package.json /app/package.json
COPY --from=builder /app/server/yarn.lock /app/yarn.lock
# => Reinstall production dependencies and clean cache
RUN npm config set registry https://registry.npm.taobao.org && \
  yarn install --production && yarn cache clean
# Make our shell script executable
RUN chmod +x /app/build/env.sh
# Make all files accessible such that the image supports arbitrary user ids
RUN chgrp -R 0 /app && \
  chmod -R g=u /app
EXPOSE 3000
CMD ["/bin/bash", "-c", "/app/build/env.sh && yarn start:prod"]

將這上面的內(nèi)容拷貝替換原來的Dockerfile文件。
然后再運(yùn)行。

sudo docker build -t attu:2.4.12 .

我這邊用時(shí)176.5s(沒開科學(xué)上網(wǎng))。
然后運(yùn)行。

sudo docker iamges

可以看到已經(jīng)構(gòu)建了這個(gè)鏡像。
接下來開始啟動(dòng)容器
在根目錄下創(chuàng)建一個(gè)milvus目錄并進(jìn)入

cd ~
mkdir mivlus
cd milvus
sudo docker iamges

將以下下內(nèi)容保存為compose.yaml文件
一定要注意image字段和你那邊是否能對(duì)上

version: '3.8'
name: MilvusServer
services:
  milvus-standalone:
    image: milvusdb/milvus:v2.5.0-beta
    container_name: milvus-standalone
    security_opt:
      - seccomp:unconfined
    environment:
      - ETCD_USE_EMBED=true
      - ETCD_DATA_DIR=/var/lib/milvus/etcd
      - ETCD_CONFIG_PATH=/milvus/configs/embedEtcd.yaml
      - COMMON_STORAGETYPE=local
    volumes:
      - ./volumes/milvus:/var/lib/milvus
      - ./embedEtcd.yaml:/milvus/configs/embedEtcd.yaml
      - ./user.yaml:/milvus/configs/user.yaml
    ports:
      - "19530:19530"
      - "9091:9091"
      - "2379:2379"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
      interval: 30s
      start_period: 90s
      timeout: 20s
      retries: 3
    command: ["milvus", "run", "standalone"]
    logging:
      driver: "none"
    networks:
      - milvusserver_default #將其加入自定義的網(wǎng)絡(luò)
  attu:
    image: attu:2.4.12  # 確認(rèn)鏡像標(biāo)簽是否正確
    container_name: attu
    environment:
      - MILVUS_URL=milvus-standalone:19530  # 使用服務(wù)名代替IP地址
    ports:
      - "8000:3000"
    depends_on:
      - milvus-standalone
    networks:
      - milvusserver_default #將其加入自定義的網(wǎng)絡(luò)
networks:
  milvusserver_default:
    driver: bridge

然后運(yùn)行

sudo docker compose up -d

進(jìn)入瀏覽器訪問localhost:8000

等個(gè)10秒中再連接。

使用milvus

將RAG核心之向量數(shù)據(jù)庫之milvus的

改為

即可!

結(jié)語

歡迎討論。

到此這篇關(guān)于使用Docker安裝向量數(shù)據(jù)庫milvus并且安裝圖形化界面的文章就介紹到這了,更多相關(guān)Docker安裝向量數(shù)據(jù)庫milvus內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker部署mysql8并設(shè)置可遠(yuǎn)程連接

    docker部署mysql8并設(shè)置可遠(yuǎn)程連接

    本文主要介紹了docker部署mysql8并設(shè)置可遠(yuǎn)程連接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Docker 限制容器對(duì)內(nèi)存的使用詳解

    Docker 限制容器對(duì)內(nèi)存的使用詳解

    這篇文章主要介紹了Docker 限制容器對(duì)內(nèi)存的使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 卸載Docker時(shí)保留本地鏡像和容器方式

    卸載Docker時(shí)保留本地鏡像和容器方式

    文章講述了如何在Linux、Windows和Mac系統(tǒng)中備份和恢復(fù)Docker鏡像和容器,備份過程包括列出本地鏡像、保存鏡像和導(dǎo)出容器,恢復(fù)過程則涉及卸載Docker、重新安裝Docker以及使用dockerload和dockerimport命令恢復(fù)鏡像和容器
    2024-11-11
  • docker overlay2 文件夾比較大處理步驟

    docker overlay2 文件夾比較大處理步驟

    本文介紹了Docker默認(rèn)存儲(chǔ)驅(qū)動(dòng)overlay2文件夾變得大時(shí)的清理方法,包括清理未使用的Docker對(duì)象、刪除未使用的容器和鏡像、清理日志文件和數(shù)據(jù)卷等步驟,通過這些步驟,可以有效釋放磁盤空間并避免存儲(chǔ)空間不足的問題,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • Linux新建用戶并允許docker及docker基本命令

    Linux新建用戶并允許docker及docker基本命令

    這篇文章給大家介紹了Linux新建用戶并允許docker及docker的容器創(chuàng)建及基本命令講解,需要的朋友參考下本文吧
    2017-12-12
  • docker maven plugin快速部署微服務(wù)的詳細(xì)流程

    docker maven plugin快速部署微服務(wù)的詳細(xì)流程

    本文給大家介紹docker?maven?plugin微服務(wù)快速部署方法,主要將Dockerfile寫在pom中方便項(xiàng)目管理,將微服務(wù)的 打包、上傳、鏡像創(chuàng)建操作整合到一條命令中執(zhí)行,感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • 如何解決docker鏡像在不同cpu架構(gòu)上運(yùn)行容器報(bào)錯(cuò)問題

    如何解決docker鏡像在不同cpu架構(gòu)上運(yùn)行容器報(bào)錯(cuò)問題

    文章主要介紹了如何查看本地Docker鏡像的CPU架構(gòu)類型,并提供了解決x86鏡像無法在ARM CPU上運(yùn)行的問題的方法,通過在Dockerfile中使用`--platform`參數(shù)指定CPU架構(gòu),可以在構(gòu)建鏡像時(shí)選擇正確的版本,從而解決架構(gòu)不匹配的問題
    2024-12-12
  • docker使用dockercompose編排一個(gè)Hadoop集群方式

    docker使用dockercompose編排一個(gè)Hadoop集群方式

    這篇文章主要介紹了docker使用dockercompose編排一個(gè)Hadoop集群方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 常用的Docker基本命令及用法匯總

    常用的Docker基本命令及用法匯總

    Docker是一個(gè)用了一種新穎方式實(shí)現(xiàn)的超輕量虛擬機(jī),在實(shí)現(xiàn)的原理和應(yīng)用上還是和VM有巨大差別,專業(yè)的叫法是應(yīng)用容器(Application Container)。今天給大家匯總介紹15個(gè)常用的docker命令以及用法
    2016-11-11
  • Docker+Jenkins+Gitee自動(dòng)化部署maven項(xiàng)目的實(shí)現(xiàn)

    Docker+Jenkins+Gitee自動(dòng)化部署maven項(xiàng)目的實(shí)現(xiàn)

    本文主要介紹了Docker+Jenkins+Gitee自動(dòng)化部署maven項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論