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
DB_URL 配置 SSL PostgreSQL。DOCKER_MODS=imagegenius/mods:universal-redisREDIS_HOSTNAME=localhost---
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 #optional
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 | 要跟踪的外部库 |
/dev/dri 挂载到容器中(--device=/dev/dri:/dev/dri)。--device-cgroup-rule='c 189:* rmw' -v /dev/bus/usb:/dev/bus/usb。--runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all 或 --gpus=all 运行。/libraries(多用户场景挂载到 /libraries/ )。/libraries(或每个用户的路径)注册为外部路径。/libraries 或 /libraries/ 的库。设置 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。
CI/CD 在 GitHub Actions 上运行,遵循 https://github.com/home-operations/containers 使用的容器工作流。变体是在构建时通过 docker-bake.hcl 选择的 Dockerfile 阶段;s6-overlay 监控树位于 root/ 目录下。上游 Immich 版本通过 bake 文件上的注释由 Renovate 进行跟踪。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务