本镜像基于Alpine Linux构建,预装了jq(JSON处理工具)和yq(YAML处理工具),提供轻量级环境用于快速处理JSON和YAML格式数据。Alpine基础确保镜像体积小、启动速度快,适合在CI/CD流水线、自动化脚本或开发环境中使用。
jq(用于JSON数据查询、过滤和转换)和yq(用于YAML数据解析、修改和转换)jq和yq语法,与官方工具功能一致通过docker run命令启动容器,直接使用jq或yq命令:
bash# 查看jq版本 docker run --rm yq-jq-alpine jq --version # 查看yq版本 docker run --rm yq-jq-alpine yq --version
挂载本地目录到容器,处理主机上的JSON/YAML文件:
bash# 使用jq处理本地JSON文件(示例:提取JSON中的特定字段) docker run --rm -v $(pwd):/data yq-jq-alpine jq '.name' /data/example.json # 使用yq处理本地YAML文件(示例:修改YAML中的值) docker run --rm -v $(pwd):/data yq-jq-alpine yq eval '.version = "1.0.0"' -i /data/config.yaml
启动交互式shell,进行多步数据处理:
bashdocker run -it --rm -v $(pwd):/data yq-jq-alpine sh # 在容器内执行命令 jq '.users[] | .name' /data/users.json yq eval '.services.web.port = 8080' /data/docker-compose.yaml
在docker-compose.yml中集成该镜像处理配置文件:
yamlversion: '3' services: config-processor: image: yq-jq-alpine volumes: - ./configs:/data command: sh -c "yq eval '.env = \"production\"' -i /data/app.yaml && jq '.log.level = \"info\"' /data/app.json > /data/app-processed.json"
jq和yq规范,可参考其官方文档获取详细用法



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务