traffic_source_tarballer

apache/traffic_source_tarballer Docker Image

用于打包Apache Traffic Control源代码的Docker镜像

下载次数: 0状态:社区镜像维护者:Apache 软件基金会镜像仓库类型:镜像最近更新:

Apache Traffic Control Docker镜像文档

镜像概述和主要用途

Apache Traffic Control是一个开源的大型内容分发网络(CDN)构建解决方案。该Docker镜像用于打包Apache Traffic Control源代码,提供了基于Apache Traffic Server作为缓存软件的完整CDN功能实现。通过该镜像,用户可以快速部署和管理现代化CDN所需的全部核心功能。

核心功能和特性

  • 基于Apache Traffic Server构建的高性能缓存系统
  • 完整的CDN核心功能实现,包括内容路由、缓存管理和监控
  • RESTful API接口,便于集成和自动化管理
  • 分布式架构支持大规模部署
  • 实时流量监控和统计分析能力
  • DNS和HTTP 302重定向客户端至最近缓存节点
  • 缓存节点健康检查和自动故障转移
  • 可扩展的模块化设计

组件说明

  • Traffic Ops: 用于管理和监控CDN中所有服务器的RESTful API服务
  • Traffic Portal: 通过Traffic Ops API管理和监控CDN的Web界面
  • Traffic Router: 使用DNS和HTTP 302将客户端重定向到CDN上最近的可用缓存
  • Traffic Monitor: 通过HTTP轮询缓存健康状态,并将信息提供给Traffic Router
  • Traffic Stats: 获取并存储实时指标和统计数据到InfluxDB,用于图表展示和告警

使用场景和适用范围

  • 构建企业级内容分发网络
  • 视频和静态内容加速服务
  • 大规模网站流量分发和负载均衡
  • 多区域内容部署和就近访问优化
  • 网络带宽优化和成本控制
  • 高可用性内容服务架构
  • 内容缓存和分发策略实验环境

使用方法和配置说明

基本使用方法

拉取镜像:

bash
docker pull docker.xuanyuan.run/apache/trafficcontrol:latest

启动容器:

bash
docker run -d \
  --name traffic-control \
  -p 80:80 \
  -p 443:443 \
  -e DATABASE_URL=mysql://user:password@db-host:3306/traffic_ops \
  docker.xuanyuan.run/apache/trafficcontrol:latest

Docker Compose部署方案

yaml
version: '3'

services:
  traffic-ops:
    image: docker.xuanyuan.run/apache/trafficcontrol:latest
    container_name: traffic-ops
    ports:
      - "3000:3000"
    environment:
      - DATABASE_TYPE=mysql
      - DATABASE_HOST=mysql
      - DATABASE_PORT=3306
      - DATABASE_NAME=traffic_ops
      - DATABASE_USER=to_user
      - DATABASE_PASSWORD=to_password
      - ADMIN_USER=admin
      - ADMIN_PASSWORD=password
    depends_on:
      - mysql
    restart: always

  traffic-monitor:
    image: docker.xuanyuan.run/apache/trafficcontrol:latest
    container_name: traffic-monitor
    ports:
      - "8080:8080"
    environment:
      - TRAFFIC_OPS_URL=http://traffic-ops:3000
      - TM_USER=tm_user
      - TM_PASSWORD=tm_password
    depends_on:
      - traffic-ops
    restart: always

  traffic-router:
    image: docker.xuanyuan.run/apache/trafficcontrol:latest
    container_name: traffic-router
    ports:
      - "53:53/udp"
      - "80:80"
    environment:
      - TRAFFIC_OPS_URL=http://traffic-ops:3000
      - TRAFFIC_MONITOR_URL=http://traffic-monitor:8080
      - TR_USER=tr_user
      - TR_PASSWORD=tr_password
    depends_on:
      - traffic-ops
      - traffic-monitor
    restart: always

  mysql:
    image: docker.xuanyuan.run/mysql:5.7
    container_name: traffic-control-mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=root_password
      - MYSQL_DATABASE=traffic_ops
      - MYSQL_USER=to_user
      - MYSQL_PASSWORD=to_password
    volumes:
      - mysql-data:/var/lib/mysql
    restart: always

volumes:
  mysql-data:

环境变量配置

环境变量描述默认值
DATABASE_TYPE数据库类型mysql
DATABASE_HOST数据库主机地址localhost
DATABASE_PORT数据库端口3306
DATABASE_NAME数据库名称traffic_ops
DATABASE_USER数据库用户名to_user
DATABASE_PASSWORD数据库密码to_password
ADMIN_USER管理员用户名admin
ADMIN_PASSWORD管理员密码password
TRAFFIC_OPS_URLTraffic Ops服务URLhttp://localhost:3000
TRAFFIC_MONITOR_URLTraffic Monitor服务URLhttp://localhost:8080
LOG_LEVEL日志级别info

测试状态

组件单元测试集成测试
Go库-
Traffic Ops
Traffic Router
Traffic Monitor
T3C

文档和资源

  • http://traffic-control-cdn.readthedocs.io/en/latest/index.html
  • http://traffic-control-cdn.readthedocs.io/en/latest/basics/index.html
  • http://traffic-control-cdn.readthedocs.io/en/latest/overview/index.html
  • http://traffic-control-cdn.readthedocs.io/en/latest/admin/index.html
  • http://traffic-control-cdn.readthedocs.io/en/latest/development/index.html
  • https://traffic-control-cdn.readthedocs.io/en/latest/api/index.html

问题反馈和社区支持

  • https://traffic-control-cdn.readthedocs.io/en/latest/faq.html
  • https://github.com/apache/trafficcontrol/issues
  • 用户邮件列表
  • 开发者邮件列表
  • https://lists.apache.org/list.html?***
  • https://cwiki.apache.org/confluence/display/TC/Traffic+Control+Home

社区资源

  • https://s.apache.org/tc-slack-request

  • ***频道

注: 文档链接指向"latest"版本,对应未发布的master分支,可能与任何特定支持版本不稳定或不准确。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 traffic_source_tarballer 镜像标签

docker pull docker.xuanyuan.run/apache/traffic_source_tarballer:<标签>

DockerHub 原生拉取命令

docker pull apache/traffic_source_tarballer:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告