Sign inSign up

wannayoung/ubuntu-tdl

By wannayoung

Updated about 2 months ago

基于 Ubuntu 的 tdl 容器,用于下载 Telegram 媒体,支持 amd64/arm64

Image
Developer tools
Databases & storage
0

465

wannayoung/ubuntu-tdl repository overview

基于 Ubuntu 24.04tdl 运行环境,用于下载 Telegram 媒体(含受保护会话)。

容器常驻运行,通过 docker exec 执行登录、导出与下载;下载内容与登录会话经挂载目录持久化到宿主机。


支持架构

本镜像已发布 多架构 Manifestdocker pull 时按机器自动选择:

架构适用环境
linux/amd64常见 x86_64 Linux 服务器 / PC
linux/arm64Apple Silicon(M 系列 Mac)等

无需手动指定 --platform(除非你刻意要在 arm 机器上跑 amd64 模拟)。


快速开始

拉取
docker pull wannayoung/ubuntu-tdl:latest
准备宿主机目录
mkdir -p /path/to/downloads /path/to/config
启动容器
docker run -d \
  --name tdl \
  --restart always \
  -v /path/to/downloads:/downloads \
  -v /path/to/config:/root/.tdl \
  -it \
  wannayoung/ubuntu-tdl:latest

或使用 Compose:

services:
  tdl:
    image: wannayoung/ubuntu-tdl:latest
    container_name: tdl
    volumes:
      - /path/to/downloads:/downloads
      - /path/to/config:/root/.tdl
    restart: always
    stdin_open: true
    tty: true
docker compose up -d
验证
docker exec tdl tdl version

镜像说明

项目说明
基础镜像ubuntu:24.04
内置工具tdl(构建时安装当时最新 Release)
语言 / 时区zh_CN.UTF-8 / Asia/Shanghai
主进程sleep infinity(常驻,便于反复 exec
对外端口无(纯 CLI,无 Web / nginx)
工作目录/downloads
挂载路径
容器路径用途
/downloads下载文件、导出的 JSON
/root/.tdl登录会话与 tdl 本地数据

绑定挂载不会清空宿主机已有文件;容器内写入可立即在宿主机看到。


常用操作

容器内一般没有 Telegram Desktop,登录请用二维码或验证码。

# 进入 shell
docker exec -it tdl bash

# 或直接执行(登录务必加 -it)
docker exec -it tdl tdl login -T qr
# docker exec -it tdl tdl login -T code
# 列出对话
docker exec -it tdl tdl chat ls

# 导出媒体消息列表为 JSON
docker exec -it tdl tdl chat export -c CHANNEL_OR_CHAT -o /downloads/export.json

# 按 JSON 下载(请显式指定 -d /downloads)
docker exec -it tdl tdl dl -f /downloads/export.json -d /downloads

# 按消息链接下载
docker exec -it tdl tdl dl -u 'https://t.me/xxx/123' -d /downloads

更多用法见 tdl 官方文档


代理

若需通过本机代理访问 Telegram:

docker exec -it tdl tdl --proxy socks5://host.docker.internal:7890 login -T qr

或在 Compose 中使用 network_mode: host(适合代理监听在宿主机 localhost 的场景)。


注意

  1. tdl dl 默认相对目录是 downloads,在容器内请使用 -d /downloads,避免落到 /downloads/downloads
  2. 登录态保存在 /root/.tdl 对应的宿主机目录,重建容器通常无需重新登录
  3. 大批量下载可加 --takeout 降低限流影响
  4. 当前镜像不含 Web 跟踪平台;仅提供 tdl CLI 环境

标签

标签说明
latest当前多架构最新构建

Tag summary

Content type

Image

Digest

sha256:510dcd53e

Size

57.3 MB

Last updated

about 2 months ago

docker pull wannayoung/ubuntu-tdl