使用Docker安裝向量數(shù)據(jù)庫(kù)milvus并且安裝圖形化界面的方法
安裝Docker
啟用WSL
首先按win鍵搜索控制面板并打開(kāi)。

點(diǎn)擊程序。

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

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

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

然后在菜單欄搜索ubuntu并打開(kāi)。

然后就在這個(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官方倉(cāng)庫(kù)并安裝相關(guān)依賴(lài)項(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ǔ)庫(kù)添加到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)開(kāi)始運(yùn)行。

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

接下來(lái)開(kāi)始安裝milvus用戶(hù)圖形界面attu。
安裝mivlus用戶(hù)圖形界面
attu的github地址是zilliztech/attu。
你可以執(zhí)行把項(xiàng)目拉下來(lái)然后進(jìn)入到項(xiàng)目目錄里面直接運(yùn)行
sudo docker build -t attu:2.4.12 .
這個(gè)使用Dockerfile構(gòu)建,我實(shí)測(cè)安裝會(huì)有點(diǎn)慢原因是里面的nodejs安裝依賴(lài)是使用的國(guó)外的源。所以我改了里面的Dockerfile文件把源換成了國(guó)內(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)容拷貝替換原來(lái)的Dockerfile文件。
然后再運(yùn)行。
sudo docker build -t attu:2.4.12 .

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

可以看到已經(jīng)構(gòu)建了這個(gè)鏡像。
接下來(lái)開(kāi)始啟動(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)入瀏覽器訪問(wèn)localhost:8000

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

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

改為

即可!
結(jié)語(yǔ)
歡迎討論。
到此這篇關(guān)于使用Docker安裝向量數(shù)據(jù)庫(kù)milvus并且安裝圖形化界面的文章就介紹到這了,更多相關(guān)Docker安裝向量數(shù)據(jù)庫(kù)milvus內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker部署elasticsearch和xpack密碼的詳細(xì)過(guò)程
本文主要介紹在docker環(huán)境下如何快速部署elasticsearch單機(jī)版本和集群版本,和增加xpack簡(jiǎn)單用戶(hù)名密碼配置,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2024-01-01
解決docker容器設(shè)置DNS不生效的問(wèn)題
文章主要介紹了如何在Docker中設(shè)置DNS,并通過(guò)兩種方式(`docker run`和`docker-compose.yml`)進(jìn)行了詳細(xì)說(shuō)明,雖然`docker run`方式可以成功設(shè)置DNS,但`docker-compose.yml`方式在某些情況下會(huì)導(dǎo)致DNS配置無(wú)效,因?yàn)槿萜鞯腵/etc/resolv.conf`文件2025-01-01
在云服務(wù)器上基于docker安裝jenkins的實(shí)現(xiàn)步驟
本文主要介紹了在云服務(wù)器上基于docker安裝jenkins的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Docker Buildx 簡(jiǎn)介與安裝指南(最新推薦)
Docker Buildx 是 Docker 官方推出的一款增強(qiáng)型構(gòu)建工具,旨在簡(jiǎn)化和優(yōu)化多架構(gòu)容器映像的構(gòu)建流程,這篇文章主要介紹了Docker Buildx 簡(jiǎn)介與安裝指南,需要的朋友可以參考下2024-08-08
Docker利用commit命令構(gòu)建鏡像的實(shí)現(xiàn)示例
本文主要介紹了Docker利用commit命令構(gòu)建鏡像的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-12-12
解決Docker network Create加--subnet后遇到問(wèn)題
這篇文章主要介紹了解決Docker network Create加--subnet后遇到問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
CentOS版本問(wèn)題安裝Docker報(bào)錯(cuò)的解決方案
今天小編就為大家分享一篇關(guān)于CentOS版本問(wèn)題安裝Docker報(bào)錯(cuò)的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01

