专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
base

texastribune/base

texastribune

tt-docker-base是Texas Tribune的基础Docker镜像,目前主要用于salaries应用,提供Python和Node依赖管理、Dependabot PR测试及镜像构建部署流程,确保依赖更新安全可靠。

1 次收藏下载次数: 0状态:社区镜像维护者:texastribune仓库类型:镜像最近更新:3 年前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,加速的不只是镜像。点击查看
中文简介
标签下载
镜像标签列表与下载命令
轩辕镜像,加速的不只是镜像。点击查看

tt-docker-base

自2022年11月30日起,本仓库不再作为Texas Tribune网站和CMS的基础镜像。目前,它仍用于salaries应用。

镜像概述和主要用途

tt-docker-base是Texas Tribune开发的基础Docker镜像,主要为应用提供统一的运行环境和依赖管理机制。尽管已不再作为网站和CMS的基础镜像,但其仍在salaries应用中发挥作用,支持Python和Node依赖的添加、更新与管理,并提供完整的测试和部署流程,确保依赖更新不会引入意外行为。

核心功能和特性

  • 依赖管理:支持Python(通过Poetry)和Node(通过npm)依赖的添加、更新和版本固定
  • 安全测试:提供Dependabot PR本地测试流程,验证依赖更新的安全性和兼容性
  • 镜像构建:可构建开发(dev)和基础(base)两种环境镜像,满足不同场景需求
  • 版本控制:通过make bump命令实现版本号管理和标签推送,确保部署一致性

使用场景和适用范围

  • salaries应用的日常开发和维护
  • 处理Dependabot生成的依赖安全更新PR
  • 需要统一Python和Node运行环境的开发场景
  • 对依赖版本变更进行本地验证和测试

使用方法和配置说明

测试Dependabot PRs

GitHub的Dependabot会定期创建PR以更新包版本,修复已知安全问题。为确保这些更新不会对Texas Tribune网站造成意外影响,建议在合并和部署前进行本地测试。

请参考Dependabot测试指南获取测试和部署的详细步骤。

更新依赖

以下说明提供了在本仓库中更新、添加或删除Python和Node依赖的通用指南。

准备工作

sh
# 拉取最新代码
git pull origin master

# 创建功能分支
git checkout -b <新分支名称>

添加或更新依赖

Python依赖

若要添加或更新Python依赖:

  1. 在容器内运行shell

    sh
    make base-shell
    
  2. 添加或更新Python依赖

    sh
    # 在步骤1进入的容器shell中执行:
    
    # 添加或升级生产环境Python依赖
    poetry add <包名>
    
    # 添加或升级开发环境依赖
    poetry add --dev <包名>
    
    # 固定依赖到特定版本
    poetry add <包名>@1.0.0
    
  3. 返回本地机器shell

    sh
    exit
    
  4. 继续本地构建和测试。

虽然推荐使用poetry CLI,但也可手动编辑pyproject.toml,然后在容器内运行poetry lock实现相同效果。

更多命令和使用细节请参见poetry文档。

Node依赖

若要添加或更新Node依赖:

  1. 在容器内运行shell

    sh
    make dev-shell
    
  2. 添加或更新Node依赖

    sh
    # 在步骤1进入的容器shell中执行:
    
    # 进入node目录
    cd node
    
    # 添加新包(开发依赖使用--save-dev)
    npm install --save <包名>
    
    # 添加特定版本的包
    npm install --save <包名>@1.0.0
    
    # 获取npm帮助
    npm help
    
  3. 返回本地机器shell

    sh
    exit
    
  4. 继续本地构建和测试。

本地构建和测试新镜像

  1. 根据Python或Node依赖更新本地构建新镜像

    sh
    # 在本地机器shell中执行(非容器内)
    make images
    

    此命令将创建两个本地镜像:

    • texastribune/base:<git分支名>-dev
    • texastribune/base:<git分支名>-base

    可通过以下命令验证镜像是否创建成功:

    sh
    docker images | $(git branch --show-current)
    
    # 示例输出:
    texastribune/base          branchname-dev          2707ec0fcf6b        22分钟前      2.24GB
    texastribune/base          branchname-base         8a387eac996c        59分钟前      1.37GB
    
  2. 本地测试

    • 切换到本地texastribune仓库:
      • 更新BASE_PRODUCTION_VERSION和BASE_DEVELOPMENT_VERSION变量
      • 参考texastribune文档了解更新方法,或使用文本编辑器搜索相关位置
    • 创建texastribune PR
  3. 若测试通过,继续部署步骤。

部署

构建新基础镜像

如果是极小且不太可能影响他人的变更,可直接通过master分支构建新镜像;否则通过功能分支构建镜像。

直接通过master分支

  1. 将变更提交到tt-base分支
  2. 将该分支合并到master,然后继续部署texastribune步骤
  3. 运行make bump命令并按照提示更新版本和创建标签,最后一个提示会将标签推送到远程。此步骤与上一步之间的间隔应尽可能短,以避免与其他提交者产生冲突
  4. 继续部署texastribune步骤

通过tt-base功能分支

  1. 将变更提交到tt-base功能分支

  2. 推送分支:

    • Docker Hub将构建与本地构建同名的镜像
    • 此时任何人都可拉取并使用texastribune/base:<git分支名>镜像
    • 更新关联的texastribune PR,使用从tt-base功能分支构建的上述镜像。任何人都可拉取该PR分支进行本地测试
    • 可在https://hub.docker.com/repository/docker/texastribune/base%E6%9F%A5%E7%9C%8B%E6%9E%84%E5%BB%BA%E7%8A%B6%E6%80%81%E3%80%82%E7%99%BB%E5%BD%95Docker Hub中隶属于texastribune组织的账户可查看更准确的构建日志
  3. 相关texastribune PR获批后,将tt-base功能分支合并到master并删除功能分支

  4. 执行git checkout master和git pull使本地master分支与远程同步

  5. 运行make bump命令并按照提示更新版本和创建标签,最后一个提示会将标签推送到远程。此步骤与上一步之间的间隔应尽可能短,以避免与其他提交者产生冲突

  6. 继续部署texastribune步骤

部署texastribune

  1. 将相关texastribune PR中的镜像引用从分支名改为标签(例如:texastribune/base:1.2.14-base和texastribune/base:1.2.14-dev)。参考texastribune README了解版本变更位置。建议等待Docker Hub完成镜像构建后再推送texastribune PR,否则CI测试会因镜像不可用而失败

  2. 确保https://hub.docker.com/repository/docker/texastribune/base%E5%B7%B2%E6%9E%84%E5%BB%BA%E5%B8%A6%E6%A0%87%E7%AD%BE%E7%9A%84%E9%95%9C%E5%83%8F%E5%90%8E%E5%86%8D%E9%83%A8%E7%BD%B2%60texastribune%60 PR。紧急情况下可保留分支名——Docker Hub已构建的镜像即使分支删除也不会消失

  3. 合并相关texastribune PR

  4. 部署应用

  5. 完成部署

镜像拉取方式

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

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

docker pull docker.xuanyuan.run/texastribune/base:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull texastribune/base:<标签>

更多 base 镜像推荐

cimg/base logo

cimg/base

cimg
CircleCI基础便捷镜像,基于Ubuntu系统,为CI/CD流程提供稳定高效的构建环境支持。
26 次收藏1亿+ 次下载
2 个月前更新
netdata/base logo

netdata/base

netdata
用于构建netdata官方镜像的基础镜像
50万+ 次下载
1 个月前更新
portainer/base logo

portainer/base

portainer
用于创建Portainer基础镜像的多阶段构建镜像,基于scratch。
16 次收藏50万+ 次下载
24 天前更新
kindest/base logo

kindest/base

kindest
KIND(Kubernetes IN Docker)项目的基础镜像,用于提供构建和运行本地Kubernetes集群所需的底层环境,支持KIND工具创建开发、测试用Kubernetes集群。
6 次收藏100万+ 次下载
1 个月前更新
istio/base logo

istio/base

istio
istio/base为所有Istio镜像提供基础镜像,不适合直接使用。
4 次收藏100万+ 次下载
23 天前更新
selenium/base logo

selenium/base

selenium
所有Selenium Grid镜像共享的基础镜像,不直接使用。
47 次收藏500万+ 次下载
24 天前更新

查看更多 base 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
texastribune/base
教程轩辕镜像功能与使用教程
价格查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.