Piwigo 是一个开源的网络相册应用程序,使用户能够管理和展示大量图片。它广泛用于个人、团队和组织创建和管理在线相册。功能包括权限管理、主题和插件扩展、图片批量上传、元数据管理等。Piwigo 适用于需要以组织、标签和相册形式管理大量图片的场景,如摄影师、设计师、机构和公司。
使用 Docker CLI 搭建 Piwigo
- 拉取 Piwigo 镜像:
docker pull piwigo
- 运行 Piwigo 容器:
docker run -d --name piwigo -p 80:80 -v piwigo_gallery:/var/www/html piwigo
参数解释:
-d
: 后台运行容器。--name piwigo
: 为容器指定名称piwigo
。-p 80:80
: 将容器的 80 端口映射到宿主机的 80 端口,允许通过宿主机地址访问 Piwigo。-v piwigo_gallery:/var/www/html
: 将名为piwigo_gallery
的卷挂载到容器的/var/www/html
目录。这里存储 Piwigo 的数据,确保数据持久化。
使用 Docker Compose 搭建 Piwigo
创建 docker-compose.yml
文件,内容如下:
version: '3.1'
services:
piwigo:
image: piwigo
container_name: piwigo
restart: always
ports:
- "80:80"
volumes:
- piwigo_gallery:/var/www/html
volumes:
piwigo_gallery:
启动 Piwigo:
docker-compose up -d
参数解释:
version
: 指定使用的 Docker Compose 文件版本。services
: 定义要运行的服务。piwigo
: 服务名称。image
: 使用的 Docker 镜像名称。container_name
: 容器的名称。restart
: 设置重启策略为always
,确保在重启后容器自动启动。ports
: 端口映射,将容器的 80 端口映射到宿主机的 80 端口。volumes
: 定义数据卷,piwigo_gallery:/var/www/html
将指定卷挂载到容器内部路径以持久化数据。volumes
: 在文件底部定义使用的卷,以便 Docker Compose 管理。