centOS从零开始使用docker安装anythingLLM

[复制链接]
发表于 2026-10-6 12:01:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

给一台干净的 CentOS 机器装上 anythLLM 这类本地知识库工具,真正麻烦的不是那条 docker run,而是前面源、防火墙、镜像加速这几件小事。它们任何一件没配好,后面都会变成「拉不到镜像」或者「装完访问不了」。这里按顺序把整条链路走一遍。

一、先把源和系统补齐

CentOS 自带的官方源很多已经下线,直接 yum update 会失败。先把 yum 源换成可用的镜像源,再执行一次全量更新,让系统补丁和工具链都补齐:

yum install -y wget
wget 镜像源配置文件
yum clean all
yum makecache
yum update -y

更新完重启一次系统,确保新内核生效。这一步很多人跳,跳掉之后容易出现驱动模块和后续组件版本对不上的怪问题。

二、放通 22 端口

远程登录用的 22 端口要先确认防火墙放通,否则后面所有操作都是在断连边缘试探。用 firewalld 直接放行并重新加载规则:

firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload

三、装 Docker 并配置镜像加速

先装 docker 与 docker-compose,装完启动并设置开机自启。然后是关键的一步:配置 daemon.json,把镜像加速地址写进去,否则后面拉镜像会卡在超时:

mkdir -p /etc/docker
vi /etc/docker/daemon.json

在文件里写入镜像加速配置后,执行 systemctl daemon-reload 和 systemctl restart docker 让配置生效,再用 docker info 确认输出里能看到加速地址。

四、拉镜像:注意名字里的版本后缀

镜像名一般带版本后缀,不写后缀拉到的是最新,但最新未必适配当前环境。建议明确指定一个稳定版本标签:

docker pull 镜像仓库名:标签

拉完用 docker images 看一眼 tag 和 size,确认不是 none。

五、准备数据目录并放权

容器里写文件用的是容器内用户,直接挂载宿主机目录经常出现权限不足。建一个专门的数据目录,把权限放开:

mkdir -p /opt/应用数据目录
chmod -R 777 /opt/应用数据目录

生产环境不建议长期用 777,这里按本地快速部署处理;正式环境改成明确的 uid 映射更稳妥。

六、docker run 这一条命令拆开看

启动命令看着长,其实由几段拼成:镜像名、容器名、端口映射到宿主机、数据卷挂载到容器内的固定目录、以及必要的共享参数。逐项确认后再执行,失败时也好定位是哪一段出问题:

docker run -d --name 容器名 -p 3001:3001 -v /opt/数据目录:/app/数据目录 镜像名

七、防火墙:先放通再验证

服务跑在 3001 端口,和第二步一样把它放通并 reload。然后用本机或另一台机器访问控制台地址,能打开页面才算真的装完:

firewall-cmd --permanent --add-port=3001/tcp
firewall-cmd --reload

八、启动之后常见问题

  • 容器起一下就退出:docker logs 看最后几行,多半是端口被占或挂载目录权限不对。
  • 页面能打开但上传文件失败:数据卷挂在容器内的路径写错了,容器内路径必须和镜像文档一致。
  • 拉镜像一直卡住:加速地址没生效,docker info 再确认一遍。
  • 重启机器后服务没了:容器没设自启,用 docker update --restart=always 补上。

九、小结:一条装机的顺序

把整个过程压缩下来就是:换源并更新系统、放通 22、装 docker 配加速、拉指定标签镜像、建数据目录放权、启动并映射端口、放通 3001、验证访问。按这个顺序走,干净机器上从零到能用一个小时以内能跑完,中间每一步出问题都好回退。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表