
Immich 可将所有 Immich 管理的媒体(原件、缩略图、生成视频、备份)存储在 S3 兼容对象存储中,而非本地 /data 卷。这在需要持久、可扩展存储和/或与服务器主机解耦存储时非常有用。
s3 并通过环境变量提供 S3 详细信息来启用对象存储。local 来禁用。不会自动删除任何数据;您可自行控制保留/清理内容。必填变量(完整列表见 example.env):
IMMICH_STORAGE_ENGINE=s3S3_BUCKET=<您的存储桶名称>S3_REGION=us-east-1S3_PREFIX=<可选/路径/前缀>(存储桶下的文件夹)S3_ENDPOINT=http://minio:9000 和 S3_FORCE_PATH_STYLE=trueS3_ACCESS_KEY_IDS3_SECRET_ACCESS_KEY(或使用 IAM)S3_USE_ACCELERATE=false(AWS 传输加速,仅在存储桶启用时使用)S3_SSES3_SSE_KMS_KEY_ID注意事项:
IMMICH_MEDIA_LOCATION。Immich 会自动推导 s3://<bucket>/<optional-prefix>。s3 时,服务器容器的 /data 绑定挂载是可选的/未被使用的。此方法使用 AWS CLI 将现有本地数据复制到 S3,然后将 Immich 切换到 S3。通过在 Immich 仍运行时执行批量复制,然后快速切换,可减少停机时间。这也是运行数据库转储备份的好机会,以防需要恢复。
/data 的 UPLOAD_LOCATION 文件夹)。--delete。bashaws s3 sync /path/to/upload s3://<bucket>/<optional-prefix>/
--delete。bashaws s3 sync /path/to/upload s3://<bucket>/<optional-prefix>/ [--delete]
s3://<bucket>/<optional-prefix>。bashaws s3 ls s3://<bucket>/<optional-prefix>/backups/
UPLOAD_LOCATION 下的旧本地数据。启用 S3 后,自动“创建数据库转储”作业会将 .sql.gz 备份写入以下路径:
s3://<bucket>/<optional-prefix>/backups/
Immich 会处理该前缀下的备份列表、保留和清理。
S3_ENDPOINT 设置为 HTTP(S) URL,并设置 S3_FORCE_PATH_STYLE=true。S3_USE_ACCELERATE。IMMICH_STORAGE_ENGINE=local 并重启。Immich 将继续使用本地 /data 卷。如有需要,可在切换前使用 aws s3 sync s3://<bucket>/<optional-prefix>/ /path/to/upload 将数据从 S3 同步回本地。以下是 enarciso/immich-server 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务