ghcr.io/imagegenius/immich:3.2.2
ghcr.iolinux/amd643.2.2大小: 1.02 GB更新于 2026年10月7日
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://github.com/imagegenius/docker-immich
Immich 是一款高性能自托管照片和视频备份解决方案。
镜像变体
| 标签 | 描述 | 平台 |
|---|---|---|
latest | Ubuntu + 机器学习(CPU) | amd64, arm64 |
noml | Ubuntu,禁用机器学习(更小的镜像) | amd64, arm64 |
cuda | Ubuntu + 机器学习(带NVIDIA CUDA) | amd64 |
openvino | Ubuntu + 机器学习(带Intel OpenVINO) | amd64 |
可使用语义化版本标签固定特定上游 Immich 版本,可选添加变体后缀:
ghcr.io/imagegenius/immich:2.7.5
ghcr.io/imagegenius/immich:2.7.5-cuda
系统要求
- PostgreSQL:14-17 版本,需包含 https://github.com/tensorchord/VectorChord — 推荐使用 https://github.com/immich-app/base-images/pkgs/container/postgres 以跳过扩展设置。
- Valkey/Redis:外部部署或通过 docker mod(见下文)。通过
DB_URL支持 SSL PostgreSQL。
Redis 的 Docker Mod
- 设置
DOCKER_MODS=imagegenius/mods:universal-redis - 设置
REDIS_HOSTNAME=localhost
使用方法
Docker Compose
---
services:
immich:
image: ghcr.io/imagegenius/immich:latest
container_name: immich
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DB_HOSTNAME=192.168.1.x
- DB_USERNAME=postgres
- DB_PASSWORD=postgres
- DB_DATABASE_NAME=immich
- REDIS_HOSTNAME=192.168.1.x
- DB_PORT=5432 #可选
- REDIS_PORT=6379 #可选
- REDIS_PASSWORD= #可选
- SERVER_HOST=0.0.0.0 #可选
- SERVER_PORT=8080 #可选
- MACHINE_LEARNING_HOST=0.0.0.0 #可选
- MACHINE_LEARNING_PORT=3003 #可选
- MACHINE_LEARNING_WORKERS=1 #可选
- MACHINE_LEARNING_WORKER_TIMEOUT=120 #可选
volumes:
- path_to_appdata:/config
- path_to_photos:/photos
- path_to_libraries:/libraries #可选
ports:
- 8080:8080
restart: unless-stopped
valkey:
image: valkey/valkey:8-bookworm
container_name: valkey
ports:
- 6379:6379
postgres14:
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
container_name: postgres14
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: immich
# 非SSD存储时取消注释:
# DB_STORAGE_TYPE: 'HDD'
volumes:
- path_to_postgres:/var/lib/postgresql/data
ports:
- 5432:5432
参数说明
| 参数 | 功能说明 |
|---|---|
-p 8080 | WebUI 端口 |
-e PUID=1000 | 用于权限控制的 UID——见下文 |
-e PGID=1000 | 用于权限控制的 GID——见下文 |
-e TZ=Etc/UTC | 时区,详见 时区列表 |
-e DB_HOSTNAME=192.168.1.x | PostgreSQL 主机地址 |
-e DB_USERNAME=postgres | PostgreSQL 用户名 |
-e DB_PASSWORD=postgres | PostgreSQL 密码 |
-e DB_DATABASE_NAME=immich | PostgreSQL 数据库名 |
-e REDIS_HOSTNAME=192.168.1.x | Redis/Valkey 主机地址 |
-e DB_PORT=5432 | PostgreSQL 端口 |
-e REDIS_PORT=6379 | Redis 端口 |
-e REDIS_PASSWORD= | Redis 密码 |
-e SERVER_HOST=0.0.0.0 | Immich 服务器绑定主机 |
-e SERVER_PORT=8080 | Immich 服务器端口 |
-e MACHINE_LEARNING_HOST=0.0.0.0 | 机器学习服务器绑定主机 |
-e MACHINE_LEARNING_PORT=3003 | 机器学习服务器端口 |
-e MACHINE_LEARNING_WORKERS=1 | 机器学习工作进程数 |
-e MACHINE_LEARNING_WORKER_TIMEOUT=120 | 机器学习工作进程超时时间(秒) |
-v /config | 应用配置;机器学习模型缓存(默认约1.5GB) |
-v /photos | Immich 照片库 |
-v /libraries | 需跟踪的外部库 |
硬件加速
Intel(QSV / OpenVINO)
- 将
/dev/dri挂载到容器中(--device=/dev/dri:/dev/dri)。 - 对于 OpenVINO,需验证 https://docs.openvino.ai/2024/about-openvino/system-requirements.html;还需添加
--device-cgroup-rule='c 189:* rmw' -v /dev/bus/usb:/dev/bus/usb。
NVIDIA(CUDA)
- 安装 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html。
- 使用
--runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all或--gpus=all运行容器。
现有库
- 将库文件夹挂载到
/libraries(或/libraries/用于多用户)。 - 在 Immich 管理设置中,将
/libraries(或按用户)注册为外部路径。 - 在账户设置中添加指向
/libraries或/libraries/的库。
用户/组 ID 及 umask
设置 PUID=1000 PGID=1000 以匹配主机上的卷所有权(可通过 id user 命令查看你的 UID/GID)。可选设置 UMASK=022(按减法生效,非加法)。
更新方法
docker pull ghcr.io/imagegenius/immich:latest
docker stop immich && docker rm immich
# 使用相同的 docker run 参数重新创建容器
docker image prune # 可选:删除悬空镜像
或使用 Compose:docker compose pull && docker compose up -d。
支持
- 问题:
- Immich:
镜像构建方式
此仓库使用 GitHub Actions 构建,基于 https://github.com/home-operations/containers 的工作流模板。
- 容器基于 https://github.com/linuxserver/docker-baseimage-ubuntu 构建。
- Immich 的上游媒体依赖脚本在此 Dockerfile 中运行,然后应用和变体阶段在此基础上构建。
- 变体通过
docker-bake.hcl选择。 - s6-overlay 相关文件位于
root/目录下。 - Renovate 从 bake 注释中跟踪 Immich 和构建输入的版本更新。
镜像拉取常见问题
功能
错误码
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务