Centos docker安装(docker-ce版)

sudo yum install -y yum-utils  device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo
#注意:可能会报错:Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2600:9000:21c5:5400:3:db06:4200:93a1: Network is unreachable"
#报错的话执行下面的源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce -y
sudo systemctl enable docker
sudo systemctl start docker

常用设置命令

#设置开机自启动
systemctl enable docker

#启动
systemctl start docker

卸载

yum remove docker-ce

由于docker的一些镜像、卷、配置文件等都在主机上没有自动删除,所以需要手动删除。

# 删除相关文件
rm -rvf /var/lib/docker

常用命令知识点

docker search 应用名   #查询需要的镜像
docker search centos

#查询完之后如果需要查看版本信息,执行以下命令,不一定都支持
curl https://registry.hub.docker.com/v1/repositories/换成你的镜像名/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='换成你的镜像名' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'

docker run配置

 docker run -di --privileged=true -p8000:80 --name xmg -v /home/wwwroot/web:/home/wwwroot/party-masses  --restart=always centos:7.9.2009 /usr/sbin/init

 结尾使用/usr/sbin/init和--privileged=true配置可以使容器中执行service/systemctl命令,nginx、redis等服务尤其需要

<think>嗯,用户想在CentOS上用Docker安装OpenWeb-UI。首先,我需要回忆一下相关的步骤,可能涉及到Docker安装Docker Compose的配置,以及OpenWeb-UI的具体设置。根据用户提供的引用内容,特别是引用[1]和引用[2],里面提到了使用Docker Compose或者直接运行docker命令来部署OpenWeb-UI,并且需要配置OLLAMA_BASE_URL的环境变量,还有网络模式设为host,这样容器才能和本地的Ollama服务通信。 首先,我得确认用户是否已经安装DockerDocker Compose。如果还没有,可能需要先指导他们安装这些依赖。CentOSDocker安装步骤我记得通常是通过添加Docker仓库,然后用yum安装Docker Compose可能需要单独下载二进制文件或者用pip安装,不过用户可能更倾向于用官方的安装方法。 接下来,用户需要拉取OpenWeb-UI的镜像。根据引用[1]中的示例,镜像是ghcr.io/open-webui/open-webui:main,而引用[2]里用的是dyrnq/open-webui:main。这可能有两个不同的镜像来源,需要确认哪个是官方推荐的。可能需要检查OpenWeb-UI的官方文档,但根据用户提供的引用,可能都是可行的,但需要注意本标签。 然后,配置环境变量部分,OLLAMA_BASE_URL设置为http://localhost:11434,确保容器能访问主机上的Ollama服务。同时,引用[1]提到禁用ENABLE_OPENAI_API,可能用户不需要连接OpenAI的API,所以这个变量设为false。网络模式设置为host,这样容器和主机共享网络,不需要额外映射端口,避免了网络隔离带来的连接问题。 另外,数据持久化也是需要考虑的,用户可能希望保存OpenWeb-UI的数据,所以需要挂载卷。例如引用[2]中的-v open-webui:/app/backend/data,这里可能需要指定一个本地路径或者Docker卷来持久化数据。 最后,运行容器后,用户需要通过浏览器访问CentOS的IP和端口,可能需要检查防火墙设置,确保端口开放。例如,OpenWeb-UI默认可能使用3000端口,但需要确认实际使用的端口。 总结步骤应该是:安装Docker安装Docker Compose(如果用Compose的话)→ 编写docker-compose.yml或直接运行docker命令 → 配置环境变量和网络模式 → 运行容器 → 验证访问。 需要注意的是,用户提到的是CentOS,所以命令可能需要用yum来安装依赖,而不是apt。另外,如果用户已经有Ollama在主机运行,确保Ollama的端口11434是监听的,并且防火墙允许该端口的访问。 可能遇到的问题包括:权限问题(需要将用户加入docker组),SELinux导致的问题,或者网络配置错误。此外,如果用户使用Docker Compose,需要确认文件格式是否正确,尤其是version和缩进问题。 另外,引用[3]中提到使用WinSCP上传文件到Linux服务器,但用户的问题是关于CentOS安装,可能不需要这部分,除非用户需要手动上传某些配置文件,但根据问题描述,用户可能已经准备好执行命令了。 最后,需要生成相关问题,例如如何配置数据持久化,如何调试连接问题,或者如何更新容器等。</think>### CentOS 系统通过 Docker 安装 OpenWeb-UI 分步指南 #### 步骤 1:安装 Docker ```bash # 卸载旧本 sudo yum remove docker* # 安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加官方仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动服务并设置开机自启 sudo systemctl start docker && sudo systemctl enable docker # 验证安装 sudo docker run hello-world ``` #### 步骤 2:部署 OpenWeb-UI *方案一:使用 Docker Compose(推荐)* ```bash # 创建专用目录 mkdir ~/openwebui && cd ~/openwebui # 创建 docker-compose.yml cat > docker-compose.yml <<EOF version: "3" services: open-webui: image: ghcr.io/open-webui/open-webui:main environment: - OLLAMA_BASE_URL=http://localhost:11434 - ENABLE_OPENAI_API=false network_mode: "host" volumes: - openwebui_data:/app/backend/data restart: always volumes: openwebui_data: EOF # 启动容器 sudo docker compose up -d ``` *方案二:直接运行容器* ```bash sudo docker run -d \ --network=host \ -v openwebui_data:/app/backend/data \ -e OLLAMA_BASE_URL=http://127.0.0.1:11434 \ -e ENABLE_OPENAI_API=false \ --name open-webui \ --restart always \ ghcr.io/open-webui/open-webui:main ``` #### 步骤 3:验证安装 1. 检查容器状态 ```bash sudo docker ps | grep open-webui ``` 2. 访问服务 浏览器输入:`http://服务器IP:8080`(默认端口,具体查看容器日志确认) #### 技术要点解析 1. 网络模式选择`host`可确保容器直接使用宿主机网络栈,解决与本地Ollama服务(端口11434)的通信问题[^1] 2. 数据卷挂载`openwebui_data`实现配置持久化,避免容器重建后数据丢失[^2] 3. 环境变量`ENABLE_OPENAI_API=false`禁用外部API连接,确保本地化部署安全性 #### 常见问题排查 - **端口冲突**:通过`netstat -tulpn | grep 8080`检查端口占用 - **权限问题**:执行`sudo usermod -aG docker $USER`将当前用户加入docker- **容器日志查看**:`sudo docker logs open-webui -f`
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值