RMBG-2.0快速部署:Ubuntu 22.04 + NVIDIA驱动 + Docker三步到位

张开发
2026/4/11 5:29:10 15 分钟阅读

分享文章

RMBG-2.0快速部署:Ubuntu 22.04 + NVIDIA驱动 + Docker三步到位
RMBG-2.0快速部署Ubuntu 22.04 NVIDIA驱动 Docker三步到位想体验一键抠图把照片背景变得干干净净吗RMBG-2.0这个工具就能帮你做到。它就像一个“背景橡皮擦”不管照片多复杂都能把主体和背景分得清清楚楚生成带透明背景的PNG图片。今天我就带你用最简单的方法在Ubuntu系统上把RMBG-2.0跑起来。整个过程就三步装好显卡驱动、装好Docker、然后一键启动服务。跟着做十分钟内你就能开始玩转这个强大的抠图工具了。1. 准备工作检查你的“实验室”在开始之前我们先看看你的电脑环境是否达标。这个方法最适合有NVIDIA独立显卡的电脑。系统要求操作系统Ubuntu 22.04 LTS其他版本可能也行但22.04最稳显卡NVIDIA显卡这是关键能大幅提升处理速度内存建议8GB或以上硬盘空间至少10GB可用空间打开你的终端先快速检查一下基础环境# 查看Ubuntu版本 lsb_release -a # 查看是否有NVIDIA显卡如果没装驱动可能看不到详细信息但通常有输出就说明有卡 lspci | grep -i nvidia如果看到类似NVIDIA Corporation的输出说明你的显卡已经就位可以继续了。2. 第一步安装NVIDIA显卡驱动这是最重要的一步决定了后续Docker能否调用GPU来加速。我们选择用Ubuntu官方仓库的方法比较稳定。2.1 更新系统并安装基础工具首先确保你的系统是最新的sudo apt update sudo apt upgrade -y sudo apt install build-essential -y2.2 安装NVIDIA驱动Ubuntu 22.04 自带了一个管理工具叫ubuntu-drivers我们可以用它来安装推荐版本的驱动# 查看可用的驱动版本 ubuntu-drivers devices # 通常会推荐一个版本比如 nvidia-driver-535 # 直接安装所有推荐的驱动包括CUDA工具包 sudo ubuntu-drivers autoinstall安装过程可能会有点长并且需要重启电脑才能生效。# 安装完成后重启系统 sudo reboot2.3 验证驱动安装重启后再次打开终端验证驱动是否安装成功# 查看驱动版本 nvidia-smi如果看到类似下面的输出有显卡型号、驱动版本和CUDA版本信息就说明成功了。请记下你的CUDA版本例如12.2后面会用到。--------------------------------------------------------------------------------------- | NVIDIA-SMI 535.161.07 Driver Version: 535.161.07 CUDA Version: 12.2 | |------------------------------------------------------------------------------------- | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | | | MIG M. | || | 0 NVIDIA GeForce RTX 4060 ... Off | 00000000:01:00.0 On | N/A | | N/A 50C P8 10W / 115W | 500MiB / 8192MiB | 0% Default | | | | N/A | -------------------------------------------------------------------------------------3. 第二步安装Docker和NVIDIA Container ToolkitDocker能让我们把RMBG-2.0和它所需的所有环境打包成一个“集装箱”避免复杂的依赖问题。而NVIDIA Container Toolkit则是让Docker容器能使用宿主机的GPU。3.1 安装Docker按照Docker官方指南来安装# 1. 卸载旧版本如果有的话 sudo apt remove docker docker-engine docker.io containerd runc # 2. 安装依赖包 sudo apt update sudo apt install ca-certificates curl gnupg lsb-release -y # 3. 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 4. 设置Docker仓库 echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 5. 安装Docker引擎 sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y # 6. 验证Docker安装 sudo docker run hello-world如果看到Hello from Docker!的信息说明Docker安装成功。3.2 安装NVIDIA Container Toolkit现在安装让Docker能用GPU的工具# 1. 添加NVIDIA容器工具包的仓库和密钥 distribution$(. /etc/os-release;echo $ID$VERSION_ID) curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \ sed s#deb https://#deb [signed-by/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g | \ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list # 2. 安装工具包 sudo apt update sudo apt install -y nvidia-container-toolkit # 3. 配置Docker使用NVIDIA作为默认运行时 sudo nvidia-ctk runtime configure --runtimedocker sudo systemctl restart docker # 4. 验证GPU在Docker中可用 sudo docker run --rm --gpus all nvidia/cuda:12.2.0-base-ubuntu22.04 nvidia-smi最后一条命令应该会输出和之前在宿主机上运行nvidia-smi类似的信息这证明Docker容器已经可以成功调用你的GPU了。4. 第三步一键部署并运行RMBG-2.0环境都准备好了现在就是最激动人心的时刻——启动RMBG-2.0服务。我们使用一个预先配置好的Docker镜像它包含了模型、代码和网页界面。4.1 拉取并运行Docker镜像只需要一条命令Docker就会自动下载所需的一切并启动服务sudo docker run -d \ --name rmbg-2.0 \ --gpus all \ -p 7860:7860 \ -v /home/$(whoami)/rmbg_output:/app/output \ registry.cn-hangzhou.aliyuncs.com/csdn_mirrors/rmbg-2.0:latest这条命令做了几件事-d让容器在后台运行。--name rmbg-2.0给容器起个名字方便管理。--gpus all把宿主机的所有GPU都分配给这个容器使用。-p 7860:7860将容器内部的7860端口映射到宿主机的7860端口。这样你就能通过浏览器访问了。-v ...把宿主机的一个目录/home/你的用户名/rmbg_output挂载到容器的/app/output目录。这样抠图后的结果会自动保存到你的电脑上不会因为容器关闭而丢失。最后是镜像地址它包含了完整的RMBG-2.0应用。4.2 检查服务是否运行运行后可以查看容器状态# 查看容器是否在运行 sudo docker ps # 查看容器的实时日志按CtrlC退出 sudo docker logs -f rmbg-2.0如果看到日志中最后出现类似Running on local URL: http://0.0.0.0:7860的信息说明服务已经启动成功了。5. 开始使用体验“境界剥离之眼”现在打开你的浏览器访问http://你的服务器IP地址:7860。如果就在本机操作直接访问http://localhost:7860即可。你会看到一个充满科技感或者按项目描述说的“暗黑电光紫动漫风”的网页界面。使用起来非常简单上传图片点击左侧区域上传你想抠图的JPG或PNG图片。开始处理点击那个醒目的“ 发动空间剥离”按钮。等待结果稍等片刻通常几秒到十几秒取决于图片大小和你的显卡右侧就会显示抠图后的结果。背景变成了透明的格子。下载保存点击结果图片下方的下载按钮就能得到一张背景透明的PNG图片了。试试这些图片类型看看效果人像看看头发丝的边缘抠得干不干净。宠物动物的毛发是个很好的测试。商品比如一个玻璃杯看看复杂的反光和透明部分处理得如何。复杂背景主体和背景颜色接近的图片考验模型的实力。处理后的图片会自动保存在你之前命令中指定的目录/home/你的用户名/rmbg_output里方便你批量管理。6. 常见问题与技巧第一次部署和使用可能会遇到一些小问题这里给你一些提示。6.1 如果访问不了网页端口7860可能是防火墙挡住了端口。在Ubuntu上可以临时开放端口# 开放7860端口 sudo ufw allow 7860 # 重启UFW防火墙 sudo ufw reload6.2 如何关闭和重新启动服务# 停止服务 sudo docker stop rmbg-2.0 # 启动服务 sudo docker start rmbg-2.0 # 如果修改了配置想重新运行会删除旧容器但-v挂载的数据不会丢 sudo docker stop rmbg-2.0 sudo docker rm rmbg-2.0 # 然后重新运行第4.1步的 docker run 命令6.3 没有GPU怎么办如果你只有CPU也可以运行只是速度会慢很多。启动命令需要去掉--gpus all参数sudo docker run -d \ --name rmbg-2.0-cpu \ -p 7860:7860 \ -v /home/$(whoami)/rmbg_output:/app/output \ registry.cn-hangzhou.aliyuncs.com/csdn_mirrors/rmbg-2.0:latest6.4 想用其他模型或自定义参数这个Docker镜像已经做了很好的封装。如果你需要更深度的定制比如修改模型路径、调整图片处理尺寸等可能需要自己构建镜像或修改代码。对于绝大多数“拿来就用”的场景当前配置已经足够优秀。7. 总结回顾一下我们今天在Ubuntu 22.04上部署RMBG-2.0抠图工具其实就做了三件核心事打好地基通过ubuntu-drivers autoinstall安装了NVIDIA显卡驱动让GPU能全力工作。准备容器安装了Docker和NVIDIA Container Toolkit创建了能使用GPU的标准化运行环境。一键启动用一条docker run命令拉取并启动了集成了模型和网页界面的完整服务。整个过程避免了手动安装Python、PyTorch、CUDA等复杂依赖的麻烦真正做到了开箱即用。现在你可以随时打开浏览器上传图片体验一键去除背景的便捷了。无论是做设计、处理电商图片还是单纯玩一玩这个工具都能给你带来惊喜。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章