Headphones 是一个开源的、基于 Docker 的下载管理器,它支持多种下载服务,如 Usenet 和 BitTorrent。Headphones 能够自动搜索和下载文件,管理下载任务,并提供用户友好的界面来查看下载进度和历史记录。它还支持自动删除完成的下载任务,以及通过邮件通知用户下载完成等高级功能。
功能介绍
- 自动搜索:Headphones 可以自动搜索 Usenet 和 BitTorrent 上的文件。
- 下载管理:管理下载任务,包括暂停、取消和删除。
- 用户界面:提供一个基于 Web 的界面,用于查看和管理下载任务。
- 通知系统:下载完成后可以通过邮件发送通知。
- 自动化:支持自动化脚本,例如下载完成后自动执行特定操作。
实际应用场景
- 个人媒体库:用于自动下载和整理个人媒体库中的音频、视频和图片文件。
- 企业资源库:作为企业内部资源的自动下载和管理工具。
- 开发者:下载和更新开源软件、库和工具。
使用 Docker CLI 搭建 Headphones
-
拉取镜像:
docker pull linuxserver/headphones
这个命令会从 Docker Hub 拉取最新的 Headphones 镜像。
-
创建容器:
docker run -d \ --name=headphones \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=UTC \ -e UMASK_SET=1 \ -p 8000:8000 \ -v /path/to/downloads:/downloads \ -v /path/to/config:/config \ linuxserver/headphones
-d
: 后台运行容器。--name=headphones
: 为容器指定一个名称。-e PUID
和-e PGID
: 设置拥有者的用户 ID 和组 ID,替换为实际的宿主机用户 ID 和组 ID。-e TZ
: 设置容器的时区。-e UMASK_SET
: 设置下载文件的 umask。-p 8000:8000
: 将容器的 8000 端口映射到宿主机的 8000 端口。-v /path/to/downloads
: 挂载下载目录。-v /path/to/config
: 挂载配置文件目录。linuxserver/headphones
: 使用的镜像名称。
使用 Docker Compose 搭建 Headphones
-
创建
docker-compose.yml
文件:version: '3' services: headphones: image: linuxserver/headphones container_name: headphones environment: - PUID=1000 - PGID=1000 - TZ=UTC - UMASK_SET=1 ports: - "8000:8000" volumes: - "/path/to/downloads:/downloads" - "/path/to/config:/config"
version
: Docker Compose 文件版本。services
: 定义服务。image
: 使用的镜像。container_name
: 容器名称。environment
: 设置环境变量。ports
: 端口映射。volumes
: 挂载数据卷。
-
启动服务:
docker-compose up -d
这个命令会根据
docker-compose.yml
文件定义的服务启动 Headphones 容器。
通过以上步骤,您可以使用 Docker CLI 或 Docker Compose 来搭建和运行 Headphones 镜像。每个参数都有其特定的作用,确保容器能够正确运行并根据您的需求进行配置。