使用Docker安裝向量數(shù)據(jù)庫milvus并且安裝圖形化界面的方法
安裝Docker
啟用WSL
首先按win鍵搜索控制面板并打開。
點擊程序。
點擊啟用或關(guān)閉windows功能。
勾選上虛擬機平臺然后重啟電腦(一定要重啟)即可。
安裝Ubuntu
在微軟商店里面搜索ubuntu然后隨便安裝一個LTS版本即可(LTS表示長期支持)。
下載完成后按提示安裝應(yīng)該會要輸入用戶名密碼什么的(自行設(shè)置)。
然后在菜單欄搜索ubuntu并打開。
然后就在這個命令行中執(zhí)行下面的命令。
首先執(zhí)行以下命令卸載所有沖突的軟件包。(sudo使用超級管理員權(quán)限會讓你提示你輸入密碼,你輸入的密碼在終端中是不會顯示的)。
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
然后運行以下命令設(shè)置Docker官方倉庫并安裝相關(guān)依賴項。
# 添加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 # 將存儲庫添加到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
然后運行以下命令安裝docker。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
然后在終端中運行
docker --help
若出現(xiàn)以下內(nèi)容則安裝成功。
安裝mivlus服務(wù)端
首先運行以下命令下載安裝腳本。
curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
然后運行以下命令運行腳本。
bash standalone_embed.sh start
啟動后再運行。
sudo docker ps
可以看到一個名為milvus-standalone的容器已經(jīng)開始運行。
ok我們刪了這個容器。
運行以下命令強制刪除。
sudo docker rm -f milvus-standalone
接下來開始安裝milvus用戶圖形界面attu。
安裝mivlus用戶圖形界面
attu的github地址是zilliztech/attu。
你可以執(zhí)行把項目拉下來然后進入到項目目錄里面直接運行
sudo docker build -t attu:2.4.12 .
這個使用Dockerfile構(gòu)建,我實測安裝會有點慢原因是里面的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文件。
然后再運行。
sudo docker build -t attu:2.4.12 .
我這邊用時176.5s(沒開科學上網(wǎng))。
然后運行。
sudo docker iamges
可以看到已經(jīng)構(gòu)建了這個鏡像。
接下來開始啟動容器
在根目錄下創(chuàng)建一個milvus目錄并進入
cd ~ mkdir mivlus cd milvus sudo docker iamges
將以下下內(nèi)容保存為compose.yaml文件
一定要注意image字段和你那邊是否能對上
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 # 確認鏡像標簽是否正確 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
然后運行
sudo docker compose up -d
進入瀏覽器訪問localhost:8000
等個10秒中再連接。
使用milvus
將RAG核心之向量數(shù)據(jù)庫之milvus的
改為
即可!
結(jié)語
歡迎討論。
到此這篇關(guān)于使用Docker安裝向量數(shù)據(jù)庫milvus并且安裝圖形化界面的文章就介紹到這了,更多相關(guān)Docker安裝向量數(shù)據(jù)庫milvus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker maven plugin快速部署微服務(wù)的詳細流程
本文給大家介紹docker?maven?plugin微服務(wù)快速部署方法,主要將Dockerfile寫在pom中方便項目管理,將微服務(wù)的 打包、上傳、鏡像創(chuàng)建操作整合到一條命令中執(zhí)行,感興趣的朋友跟隨小編一起看看吧2022-04-04如何解決docker鏡像在不同cpu架構(gòu)上運行容器報錯問題
文章主要介紹了如何查看本地Docker鏡像的CPU架構(gòu)類型,并提供了解決x86鏡像無法在ARM CPU上運行的問題的方法,通過在Dockerfile中使用`--platform`參數(shù)指定CPU架構(gòu),可以在構(gòu)建鏡像時選擇正確的版本,從而解決架構(gòu)不匹配的問題2024-12-12docker使用dockercompose編排一個Hadoop集群方式
這篇文章主要介紹了docker使用dockercompose編排一個Hadoop集群方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Docker+Jenkins+Gitee自動化部署maven項目的實現(xiàn)
本文主要介紹了Docker+Jenkins+Gitee自動化部署maven項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06