文章目錄
前言
在使用 Docker 部署應用時,通常需要從 Docker Hub 或其他鏡像倉庫拉取鏡像。但有時候,我們可能需要在沒有互聯網的環境中部署鏡像,或者希望直接分享某個鏡像給同事、朋友,而不必讓他們重新下載。
因為很多人使用docker下載文件非常慢,因此我在這里分享一下我docker當前下載的anythingllm和open-webui壓縮包。
本文主要兩件事:
- 首先分享鏡像獲取方式,提供兩種方式:一個是切換國內鏡像,一個是使用我分享的百度云壓縮包。
- 如果使用壓縮包,如何在本地docker中使用。
第一部分:鏡像獲取
🚀 方式一:切換國內下載鏡像
備注:下面的國內鏡像,應該下載的會快一些,我的教育網試了一下,用著沒啥問題。
?1. 下載anythingllm
訪問地址:https://docker.aityp.com/i/search?search=anythingllm
訪問上述鏈接,可以直達anythingllm的下載鏡像地址。如果使用docker拉取鏡像,可以用鏡像,使用如下命令:
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mintplexlabs/anythingllm:latest
? 2. 下載open-webui
open-webui:cuda:https://docker.aityp.com/image/ghcr.io/open-webui/open-webui%3Acuda
訪問上述鏈接,可以直達open-webui:cuda的下載鏡像地址。如果使用docker拉取鏡像,可以用鏡像,使用如下命令
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/open-webui/open-webui:cuda
🚀方式二:下載我分享的百度云
我只能分享anythingllm壓縮包,因為open-webui超過8G,我百度云沒法上傳,都沒法分享。。。。
? anythingllm壓縮包百度云鏈接
通過網盤分享的文件:anythingllm.tar
鏈接: https://pan.baidu.com/s/1sXyCC7yAuJzCum5KDvhv1g?pwd=4bgw 提取碼: 4bgw:
? open-webui壓縮包
這個文件8G多,百度云還不能上傳,沒法分享了。
感覺也不用谷歌云盤分享了,因為docker下載不了,大概率科學上網環境也沒有。
下面我將介紹如何下載 mintplexlabs/anythingllm
Docker 鏡像,并將其保存、分享和導入到另一臺設備上。
第二部分:下載之后的壓縮包導入 Docker 鏡像
順便說一下Docker如何把某個鏡像保存為tar壓縮文件。
1. 將 Docker 鏡像保存為 .tar
文件
為了便于共享,我們可以將 Docker 鏡像導出為 .tar
文件。
docker save -o anythingllm.tar mintplexlabs/anythingllm
上述命令會在當前目錄下生成一個 anythingllm.tar
文件,該文件包含 mintplexlabs/anythingllm
的完整 Docker 鏡像。
🚀 2. 其他人如何導入 Docker 鏡像
收到 anythingllm.tar
文件后,其他人可以使用以下命令導入 Docker 鏡像:
docker load -i anythingllm.tar
成功導入后,可以使用以下命令檢查鏡像是否已正確加載:
docker images
如果看到 mintplexlabs/anythingllm
,說明導入成功。
3. 如何運行 anythingllm
容器
導入成功后,其他人可以使用 docker run
命令運行該鏡像,最后的鏡像名字mintplexlabs/anythingllm記得改為docker images顯示的anythingllm名字。
docker run -d --name anythingllm --add-host=host.docker.internal:host-gateway --env STORAGE_DIR=/app/server/storage --health-cmd "/bin/bash /usr/local/bin/docker-healthcheck.sh || exit 1" --health-interval 60s --health-start-period 60s --health-timeout 10s -p 3001:3001/tcp --restart=always --user anythingllm -v %STORAGE_LOCATION%:/app/server/storage -v %STORAGE_LOCATION%\.env:/app/server/.env -w /app mintplexlabs/anythingllm
具體詳細的內容可以直接查看博客:
Windows中使用Docker安裝Anythingllm,基于deepseek構建自己的本地知識庫問答大模型,可局域網內多用戶訪問、離線運行
使用 Docker 安裝 Open WebUI 并集成 Ollama 的 DeepSeek 模型
更多的詳細信息可以查看官網鏈接:https://github.com/Mintplex-Labs/anything-llm/blob/master/docker/HOW_TO_USE_DOCKER.md
4. 其他常見操作
4.1. 查看正在運行的容器
docker ps
如果要查看所有容器(包括已停止的),可以運行:
docker ps -a
4.2. 停止容器
docker stop <容器ID或名稱>
4.3. 刪除容器
docker rm <容器ID或名稱>
4.4. 刪除鏡像
docker rmi mintplexlabs/anythingllm
結語
通過上述步驟,我們成功下載、保存并分享了 mintplexlabs/anythingllm
Docker 鏡像。這樣,即使在沒有網絡的情況下,其他人也可以輕松獲得并運行該鏡像,而無需重新拉取。
這種方法適用于任何 Docker 鏡像,不僅限于 anythingllm
,如果你有其他需要分享的鏡像,也可以按照相同的步驟操作。
希望這篇文章對你有所幫助!🚀