如果你用 DeepSeek、元宝AI、Copilot 等 AI 代为编写轩辕镜像的 docker pull、修改 compose 镜像地址,或排查拉取失败等问题,请让 AI 先读规则再动手,只要在 AI 对话里直接发送下面这句话即可:
生成 docker pull、修改 compose 的 image,或排查拉取失败前,请先阅读并严格遵守 https://xuanyuan.cloud/agents.md 中的规则。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
buf CLI是一个用于Protocol Buffers的工具。
buf CLI旨在通过schema驱动的范式替代以REST/JSON为中心的API开发模式。它基于Protocol Buffers构建,解决了Protobuf使用复杂的问题,为服务所有者和客户端提供可靠、易用的现代Protobuf生态系统。无论是管理Protobuf文件、确保API设计一致性、检测兼容性变更,还是生成代码,buf CLI都能提供全面支持。
基本用法
通过Docker运行buf CLI,无需本地安装:
sh# 查看帮助信息 docker run --rm -v $(pwd):/workspace bufbuild/buf --help # 检查当前目录下的Protobuf文件规范 docker run --rm -v $(pwd):/workspace bufbuild/buf lint # 检测兼容性变更(对比当前代码与Git历史中的主分支) docker run --rm -v $(pwd):/workspace bufbuild/buf breaking --against '.git#branch=main' # 生成代码(需配置buf.gen.yaml) docker run --rm -v $(pwd):/workspace bufbuild/buf generate
挂载工作目录说明
使用-v $(pwd):/workspace将本地当前目录挂载到容器内的/workspace目录,使buf能够访问本地Protobuf文件和配置。根据需要调整挂载路径。
Homebrew(macOS/Linux)
shbrew install bufbuild/buf/buf
此命令会安装:
buf、protoc-gen-buf-breaking和protoc-gen-buf-lint二进制文件更多安装方式
详见官方文档,包括:
buf的帮助界面提供命令和标志的摘要:
shbuf --help
完整使用说明请参考buf的文档,重点关注以下指南:
buf breaking(兼容性变更检测)buf build(构建Protobuf)buf generate(代码生成)buf lint(代码规范检查)buf format(格式化)buf registry(使用BSR)在CLI的给定主版本内,我们绝不会引入破坏性变更。一旦buf达到v1.0,在v2.0之前不会有破坏性变更。由于我们暂无发布v2.0的计划,buf CLI很可能永远不会发生破坏性变更。
此政策不适用于
buf beta下的命令,buf beta registry等命令可能会有破坏性变更。当这些命令或标志脱离beta阶段后,本政策将生效。
Buf的目标是用schema驱动的范式替代当前以REST/JSON为中心的API开发模式。使用IDL定义API比REST/JSON具有更多优势,而Protobuf是业内最稳定、应用最广泛的IDL。我们选择在这一可信基础上构建,而非从头创建新的IDL。
尽管Protobuf在技术上具有优势,但实际使用一直过于复杂。buf CLI和BSR是我们致力于永久改变这一现状的核心,旨在为服务所有者和客户端提供可靠、易用的Protobuf工具——即创建现代Protobuf生态系统。
我们计划逐步改进buf CLI和BSR,但坚信这一生态系统的基础框架已就绪。
Buf模式注册表(BSR)是一个用于管理Protobuf API的SaaS平台。它提供集中式注册表和单一数据源,用于存储所有Protobuf资产,不仅包括.proto文件,还包括远程插件。尽管BSR提供直观的浏览器UI,buf允许通过命令行执行大多数BSR相关任务,如推送Protobuf源代码到注册表,管理用户和仓库。
使用
buf无需依赖BSR。bufCLI的核心功能对所有Protobuf用户开放。
虽然buf的核心功能已覆盖大多数用例,但其还包含一些高级功能以应对边缘场景:
.proto文件,无需手动指定--proto_paths。也可通过CLI标志手动指定.proto文件以禁用自动发现。file:line:column:message格式输出每个规范错误和兼容性变更,也支持JSON格式,即将支持JUnit格式。.proto文件、tarball/ZIP压缩包、远程Git仓库、预构建镜像文件等多种输入源执行规范检查和兼容性变更检测。protoc显著更快,为编辑器集成等功能提供近实时反馈。安装buf后,建议完成Buf之旅,该教程约10分钟,提供CLI和BSR核心功能的实践概述。
完成教程后,可查阅文档了解特定领域的详细信息。
如需Protobuf相关帮助、最佳实践讨论等,可加入Slack社区。
关注https://github.com/bufbuild/buf/获取buf CLI的更新。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
发给 Cursor、ChatGPT、豆包等 AI 的说明文档
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务