文章目录
- 前言
- 第一部分:镜像获取
- 🚀 方式一:切换国内下载镜像
- ✅1. 下载anythingllm
- ✅ 2. 下载open-webui
- 🚀方式二:下载我分享的百度云
- ✅ anythingllm压缩包百度云链接
- ❎ open-webui压缩包
- 第二部分:下载之后的压缩包导入 Docker 镜像
- 1. 将 Docker 镜像保存为 `.tar` 文件
- 🚀 2. 其他人如何导入 Docker 镜像
- 3. 如何运行 `anythingllm` 容器
- 4. 其他常见操作
- 结语
前言
在使用 Docker 部署应用时,通常需要从 Docker Hub 或其他镜像仓库拉取镜像。但有时候,我们可能需要在没有互联网的环境中部署镜像,或者希望直接分享某个镜像给同事、朋友,而不必让他们重新下载。
因为很多人使用docker下载文件非常慢,因此我在这里分享一下我docker当前下载的anythingllm和open-webui压缩包。
本文主要两件事:
- 首先分享镜像获取方式,提供两种方式:一个是切换国内镜像,一个是使用我分享的百度云压缩包。
- 如果使用压缩包,如何在本地docker中使用。
第一部分:镜像获取
🚀 方式一:切换国内下载镜像
备注:下面的国内镜像,应该下载的会快一些,我的教育网试了一下,用着没啥问题。
anythingllm_21">✅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_49">✅ 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
,说明导入成功。
anythingllm__104">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
,如果你有其他需要分享的镜像,也可以按照相同的步骤操作。
希望这篇文章对你有所帮助!🚀