
【Docker项目实战】Docker环境下部署immich照片管理系统一、immich介绍1.1 immich简介1.2 immich注意事项1.3 immich使用场景二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载immich镜像五、部署immich照片管理系统5.1 创建目录5.2 编辑docker-compose.yaml文件5.3 创建immich相关容器5.4 检查immich容器状态5.5 检查immich容器日志六、访问immich服务6.1 注册账号6.2 访问immich首页七、immich的基本使用7.1 上传图片7.2 浏览图片7.3 创建相册7.4 查看相册7.5 查看统计数据八、总结一、immich介绍1.1 immich简介直接从您的手机自托管照片和视频备份解决方案。1.2 immich注意事项该项目正在非常积极的开发中。⚠️预计会出现错误和重大更改。⚠️ 请勿将该应用程序用作存储照片和视频的唯一方式。⚠️始终遵循 3-2-1 备份计划为您珍贵的照片和视频1.3 immich使用场景个人照片管理immich提供了一个简单而直观的界面让个人用户能够方便地管理自己的照片集合。用户可以通过标签、日期和描述等元数据对照片进行分类和搜索同时可以进行批量处理和编辑操作。团队协作immich支持多用户使用可以作为团队内部的照片管理工具。团队成员可以共享照片集合并进行评论和讨论。通过权限管理可以精确控制不同用户对照片的访问和编辑权限。专业摄影师对于摄影师来说照片管理是不可或缺的一环。immich提供了针对摄影师的一些特殊功能如支持原始RAW文件的管理和预览、批量导出和水印处理等。摄影师可以方便地对照片进行整理、筛选和处理从而节省时间和提高工作效率。图片库管理immich的强大搜索和分类功能使其成为一个理想的图片库管理工具。无论是个人图片库、企业图片库还是公共图片库都可以通过immich来进行统一管理和检索。用户可以根据需要自定义标签和分类方式从而更方便地找到所需的图片。二、本地环境介绍2.1 本地环境规划本次实践为个人测试环境操作系统版本为centos7.6。hostnameIP地址操作系统版本Docker版本jeven192.168.3.166centos 7.620.10.172.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.该项目提示更新频繁请谨慎部署生产环境3.在Docker环境下部署immich照片管理系统。三、本地环境检查3.1 检查Docker服务状态检查Docker服务是否正常运行确保Docker正常运行。[rootjeven ~]# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/usr/lib/systemd/system/docker.service;enabled;vendor preset: disabled)Active: active(running)since Mon2023-12-1116:37:11 CST;5h 58min ago Docs: https://docs.docker.com Main PID:11899(dockerd)Tasks:53Memory:187.3M CGroup: /system.slice/docker.service3.2 检查Docker版本检查Docker版本当前版本为20.10.17。[rootjeven ~]# docker -vDocker version20.10.17, build 100c7013.3 检查docker compose 版本检查Docker compose版本确保2.0以上版本。[rootjeven ~]# docker compose versionDocker Compose version v2.6.0四、下载immich镜像从谷歌仓库和docker hub仓库拉取immich相关镜像版本为最新的latest版本。dockerpull ghcr.io/imagegenius/immich:latestdockerpull redisdockerpull postgres:14五、部署immich照片管理系统5.1 创建目录创建主机挂载目录mkdir-p/data/immichcd/data/immich5.2 编辑docker-compose.yaml文件编辑docker-compose.yaml文件内容如下。同时也可以自定义修改文件中的映射端口等环境变量。---version:2.1services:immich:image:ghcr.io/imagegenius/immich:latestcontainer_name:immichenvironment:-PUID0-PGID0-TZAsia/Shanghai-DB_HOSTNAMEpostgres14-DB_USERNAMEpostgres-DB_PASSWORDpostgres-DB_DATABASE_NAMEimmich-REDIS_HOSTNAMEredis-DISABLE_MACHINE_LEANRNINGfalse-DISABLE_TYPESENSEfalse-DB_PORT5432-REDIS_PORT6379-REDIS_PASSWORD-CUDA_ACCELERATIONfalsevolumes:-/data/immich/config:/config-/data/immich/photos:/photos-/data/immich/machine:/config/machine-learningports:-8080:8080restart:unless-stoppedredis:image:redisports:-6379:6379container_name:redispostgres14:image:postgres:14ports:-8432:5432container_name:postgres14environment:POSTGRES_USER:postgresPOSTGRES_PASSWORD:postgresPOSTGRES_DB:immichvolumes:-/data/immich/db:/var/lib/postgresql/data5.3 创建immich相关容器使用docker-compose.yaml文件创建immich相关容器[rootjeven immich]# docker compose up -d[]Running4/4 ⠿ Network immich_default Created0.0s ⠿ Container immich Started0.7s ⠿ Container redis Started0.7s ⠿ Container postgres14 Started0.7s5.4 检查immich容器状态检查immich容器状态确保容器正常启动。[rootjeven immich]# docker compose psNAME COMMAND SERVICE STATUS PORTS immich/initimmich running0.0.0.0:8080-8080/tcp, :::8080-8080/tcp postgres14docker-entrypoint.s…postgres14 running0.0.0.0:8432-5432/tcp, :::8432-5432/tcp redisdocker-entrypoint.s…redis running0.0.0.0:6379-6379/tcp, :::6379-6379/tcp5.5 检查immich容器日志检查immich容器运行日志确保immich服务正常运行。dockercompose logs六、访问immich服务6.1 注册账号访问地址http://192.168.3.166:8080/将IP更换为自己服务器的IP地址。如果无法访问注意防火墙和安全组设置问题。点击“Getting Started”进入账号注册页面自定义填写即可。6.2 访问immich首页填写设置的登录账号和密码访问immich首页。七、immich的基本使用7.1 上传图片点击上传选项上传本地图片。7.2 浏览图片点击图片管理可以看到刚上传的图片。7.3 创建相册在相册管理页面点击创建相册。输入相册名称选择相册内的相片。7.4 查看相册在相册管理页面可以看到相册列表。7.5 查看统计数据点击administrator进入系统设置页面选择“Server status”,可以看到相关统计信息。八、总结作为一款开源的照片管理系统immich提供了简单的部署和漂亮的界面以及快速的图片加载速度。它还拥有许多强大的功能值得逐一去体验。如果你需要一个照片管理系统不妨尝试一下immich。