Ubuntu docker部署comfyui
时间: 2025-05-19 18:28:14 浏览: 52
### 一、准备工作
在 Ubuntu 系统中通过 Docker 部署 ComfyUI 的前提条件是确保系统已正确安装 Docker 和 NVIDIA GPU 支持工具链。以下是具体的操作说明。
#### 1. 安装 Docker
执行以下命令以安装最新的 Docker 版本及其相关组件:
```bash
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
```
这一步骤用于初始化 Docker 环境,确保后续容器能够正常运行[^1]。
#### 2. 添加 NVIDIA GPU 支持
为了使 Docker 能够访问主机上的 GPU 设备,需额外配置 NVIDIA 插件:
##### (a) 添加官方源
```bash
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
```
##### (b) 安装 NVIDIA 工具包并重启 Docker 服务
```bash
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
```
上述操作完成后,Docker 将具备调用本地 GPU 的能力[^2]。
---
### 二、部署 ComfyUI
按照以下流程逐步完成 ComfyUI 的容器化部署工作流。
#### 1. 创建自定义 Dockerfile 或拉取预构建镜像
如果需要完全控制环境变量,则可以编写专属的 `Dockerfile` 文件;或者直接从社区获取已经适配好的镜像资源。这里推荐后者作为快速启动方案之一。
假设目标版本存储于公共注册表路径下(例如:`ghcr.io/comfyui/comfyui:latest`),则可通过如下指令下载对应映像文件到本地缓存区:
```bash
docker pull ghcr.io/comfyui/comfyui:latest
```
#### 2. 启动容器实例
利用之前准备完毕的基础架构参数组合成实际运行时选项列表,并将其传递给新建立的任务单元之中。特别注意的是要显式声明允许共享物理硬件加速特性以及挂载必要的数据目录结构供持久保存用途。
```bash
docker run --gpus all \
-p 8000:7860 \
-v $(pwd)/comfy_data:/workspace/data \
--name comfy_ui_container \
-it ghcr.io/comfyui/comfyui:latest
```
在此过程中,“--gpu”标志指示启用全部可用图形处理器参与计算活动;而端口转发机制使得外部客户端可以通过标准 HTTP 协议连接至内部 Web UI 接口页面[^3]。
#### 3. 访问应用界面
一旦进程成功加载完毕之后,默认情况下应该可以在浏览器地址栏输入类似于 http://localhost:8000 地址查看最终成果展示效果。
---
### §
尽管当前描述的方法足以满足初步需求,但在某些特殊场景下可能还需要进一步优化调整策略。比如针对长期稳定性考量引入虚拟隔离空间管理概念等等。
---
###
阅读全文
相关推荐















