本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Checkov Docker 镜像是基于 Alpine Linux 构建的容器化部署方案,用于运行 Checkov——一款开源的基础设施即代码(IaC)静态代码分析工具。该工具可识别 Terraform、CloudFormation、Kubernetes 等 IaC 框架中的配置错误、安全风险及合规问题,帮助开发者和 DevOps 团队在开发与部署流程中维护基础设施的安全性与合规性。
3.2.268-alpine3.19),确保部署一致性。amd64 和 arm64v8 架构,适应不同硬件环境。基于 Alpine Linux 3.19,支持以下标签(仅列举部分,完整版本可参考官方仓库):
latest(默认,指向最新稳定版)3.2.268-alpine3.19、3.2.267-alpine3.19、...、3.2.260-alpine3.193.2.259-alpine3.19、3.2.258-alpine3.19、...、3.2.250-alpine3.193.2.249-alpine3.19、...、3.2.240-alpine3.19(以此类推,覆盖 3.2.x 系列版本)3.2.129-alpine3.19、3.2.109-alpine3.19、3.2.99-alpine3.19 等amd64(x86_64 架构)arm64v8(ARM 64 位架构)通过 docker run 命令直接运行 Checkov,传递子命令和参数:
docker run --rm oowy/checkov:latest --version
挂载本地 IaC 文件到容器内,指定工作目录并执行扫描:
# 假设当前目录为 Terraform 项目根目录 docker run --rm -v $(pwd):/tf -w /tf oowy/checkov:3.2.268-alpine3.19 scan -d .
-v $(pwd):/tf:将本地当前目录挂载到容器内 /tf 路径。-w /tf:设置容器工作目录为 /tf,确保 Checkov 能访问挂载的配置文件。scan -d .:Checkov 扫描当前目录(.)下的 IaC 文件。Checkov 需访问云服务商凭据(如 AWS、Azure)以解析资源配置,可通过环境变量或挂载凭据文件传递:
docker run --rm \ -v $(pwd):/tf -w /tf \ -e AWS_ACCESS_KEY_ID=AKIAEXAMPLE \ -e AWS_SECRET_ACCESS_KEY=secret \ oowy/checkov:latest scan -d . --framework terraform
~/.aws/credentials)docker run --rm \ -v $(pwd):/tf -w /tf \ -v ~/.aws/credentials:/root/.aws/credentials:ro \ oowy/checkov:latest scan -d .
创建 docker-compose.yml 集成到项目中:
version: '3.8' services: checkov: image: oowy/checkov:3.2.268-alpine3.19 volumes: - ./terraform:/tf # 挂载本地 Terraform 目录 - ~/.aws/credentials:/root/.aws/credentials:ro # 挂载 AWS 凭据(可选) working_dir: /tf command: scan -d . --output junitxml # 输出 JUnit 格式报告
运行:docker-compose run --rm checkov
-v <本地路径>:<容器路径> 挂载 IaC 配置文件(如 Terraform 代码、CloudFormation 模板)。-w <容器路径> 指定 Checkov 工作目录,需与挂载路径一致。-e <KEY>=<VALUE> 传递云服务商凭据、代理设置等(如 HTTP_PROXY)。-v ./custom-policies:/policies),并通过 --external-checks-dir /policies 加载。latest 标签,指定具体版本(如 3.2.268-alpine3.19)以确保稳定性。chmod 755)。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429