使用Docker安裝向量數(shù)據(jù)庫milvus并且安裝圖形化界面的方法
安裝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)程連接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07docker 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)類型,并提供了解決x86鏡像無法在ARM CPU上運(yùn)行的問題的方法,通過在Dockerfile中使用`--platform`參數(shù)指定CPU架構(gòu),可以在構(gòu)建鏡像時(shí)選擇正確的版本,從而解決架構(gòu)不匹配的問題2024-12-12docker使用dockercompose編排一個(gè)Hadoop集群方式
這篇文章主要介紹了docker使用dockercompose編排一個(gè)Hadoop集群方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Docker+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