基于 IOPaint 构建的 Docker 镜像

IOPaint Docker 镜像

基于 IOPaint 构建的 Docker 镜像,支持 GPU 和 CPU 版本。快速部署,一键启动,让 AI 图像编辑更加简单。

核心特性

专为生产环境设计的 Docker 镜像解决方案

GPU 加速

完整的 GPU 支持版本,充分利用 CUDA 加速,处理速度提升数倍,适合高性能计算场景。

CPU 版本

提供多个 CPU 版本选项,适配不同硬件环境。无需 GPU 即可运行,降低部署门槛。

一键部署

支持代理配置、自动重启、数据持久化等企业级特性,开箱即用,部署简单快捷。

构建镜像

使用 Docker 构建不同版本的 IOPaint 镜像

GPU 版本

支持 CUDA 加速的完整功能版本

docker build . -t samge/iopaint:gpu -f Dockerfile --build-arg PROXY=http://192.168.50.48:7890

CPU 版本 1

优化的 CPU 版本配置

docker build . -t samge/iopaint:cpu -f Dockerfile-cpu --build-arg PROXY=http://192.168.50.48:7890

CPU 版本 2

备选 CPU 版本配置方案

docker build . -t samge/iopaint:cpu2 -f Dockerfile-cpu2 --build-arg PROXY=http://192.168.50.48:7890

上传镜像

推送到 Docker Hub 镜像仓库

docker push samge/iopaint:gpu
docker push samge/iopaint:cpu
docker push samge/iopaint

使用指南

启动 IOPaint 服务,开始 AI 图像编辑之旅

GPU 版本运行

完整的 GPU 加速服务启动

docker run -d \
  -p 8080:8080 \
  -v ~/.cache:/root/.cache \
  --gpus all \
  --pull=always \
  --restart=always \
  --name iopaint \
  samge/iopaint:gpu
GPU 加速 数据持久化 自动重启

CPU 版本运行

CPU 版本服务启动配置

docker run -d \
  -p 8080:8080 \
  -v ~/.cache:/root/.cache \
  --gpus all \
  --pull=always \
  --restart=always \
  --name iopaint \
  samge/iopaint:cpu
CPU 运行 数据持久化 自动重启

快速启动

服务自动启动,无需手动干预

数据持久化

缓存目录映射,数据安全可靠

自动重启

异常自动恢复,保证服务高可用

常见问题

解答关于 IOPaint Docker 镜像的常见疑问

如何选择 GPU 版本还是 CPU 版本?

如果您有 NVIDIA GPU 并需要快速处理图像,推荐使用 GPU 版本。如果没有 GPU 或对处理速度要求不高,CPU 版本即可满足需求。GPU 版本处理速度通常比 CPU 版本快 5-10 倍。

PROXY 参数是必须的吗?

不是必须的。PROXY 参数仅用于在构建过程中通过代理服务器下载依赖。如果您的网络环境可以正常访问相关资源,可以省略此参数。

数据持久化是如何工作的?

通过 `-v ~/.cache:/root/.cache` 参数,将宿主机的缓存目录映射到容器内。这样即使容器被删除,下载的模型文件和缓存数据也会保留在宿主机上,避免重复下载。

如何访问 IOPaint 服务?

容器启动后,通过浏览器访问 `http://localhost:8080` 即可使用 IOPaint 的 Web 界面。如果使用的是远程服务器,将 localhost 替换为服务器 IP 地址即可。