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

本镜像为基于 Alpine Linux 的轻量级多阶段构建 Docker 镜像,包含 Terragrunt 工具及其兼容版本的 Terraform。旨在提供可重现的运行环境,特别适用于 CI/CD 流程中基础设施即代码(IaC)的自动化部署、验证和管理,也可用于本地开发环境以确保工具版本一致性。
amd64、i386、arm64 架构支持,适配不同硬件环境init、plan、apply),实现基础设施自动化部署terragrunt validate、terragrunt plan 等命令,提前发现配置错误以下为滚动更新的 Docker 镜像标签,对应不同版本的 Terraform 和 Terragrunt:
| Docker 标签 | Git 分支 | Terraform 版本 | Terragrunt 版本 | 支持架构 |
|---|---|---|---|---|
latest | master | latest | latest | amd64, i386, arm64 |
1.3-0.40 | master | 1.3.x | 0.40.x | amd64, i386, arm64 |
1.3-0.39 | master | 1.3.x | 0.39.x | amd64, i386, arm64 |
1.2-0.39 | master | 1.2.x | 0.39.x | amd64, i386, arm64 |
1.2-0.38 | master | 1.2.x | 0.38.x | amd64, i386, arm64 |
1.2-0.37 | master | 1.2.x | 0.37.x | amd64, i386, arm64 |
1.1-0.38 | master | 1.1.x | 0.38.x | amd64, i386, arm64 |
1.1-0.37 | master | 1.1.x | 0.37.x | amd64, i386, arm64 |
1.1-0.36 | master | 1.1.x | 0.36.x | amd64, i386, arm64 |
1.1-0.35 | master | 1.1.x | 0.35.x | amd64, i386, arm64 |
1.0-0.38 | master | 1.0.x | 0.38.x | amd64, i386, arm64 |
1.0-0.37 | master | 1.0.x | 0.37.x | amd64, i386, arm64 |
1.0-0.36 | master | 1.0.x | 0.36.x | amd64, i386, arm64 |
1.0-0.35 | master | 1.0.x | 0.35.x | amd64, i386, arm64 |
1.0-0.34 | master | 1.0.x | 0.34.x | amd64, i386, arm64 |
1.0-0.33 | master | 1.0.x | 0.33.x | amd64, i386, arm64 |
1.0-0.32 | master | 1.0.x | 0.32.x | amd64, i386, arm64 |
1.0-0.31 | master | 1.0.x | 0.31.x | amd64, i386, arm64 |
0.15-0.34 | master | 0.15.x | 0.34.x | amd64, i386, arm64 |
0.15-0.33 | master | 0.15.x | 0.33.x | amd64, i386, arm64 |
0.15-0.32 | master | 0.15.x | 0.32.x | amd64, i386, arm64 |
0.15-0.31 | master | 0.15.x | 0.31.x | amd64, i386, arm64 |
0.15-0.30 | master | 0.15.x | 0.30.x | amd64, i386, arm64 |
0.15-0.29 | master | 0.15.x | 0.29.x | amd64, i386, arm64 |
0.14-0.34 | master | 0.14.x | 0.34.x | amd64, i386, arm64 |
0.14-0.33 | master | 0.14.x | 0.33.x | amd64, i386, arm64 |
0.14-0.32 | master | 0.14.x | 0.32.x | amd64, i386, arm64 |
0.14-0.31 | master | 0.14.x | 0.31.x | amd64, i386, arm64 |
0.14-0.30 | master | 0.14.x | 0.30.x | amd64, i386, arm64 |
0.14-0.29 | master | 0.14.x | 0.29.x | amd64, i386, arm64 |
0.14-0.28 | master | 0.14.x | 0.28.x | amd64, i386, arm64 |
0.14-0.27 | master | 0.14.x | 0.27.x | amd64, i386 |
0.13-0.34 | master | 0.13.x | 0.34.x | amd64, i386, arm64 |
0.13-0.33 | master | 0.13.x | 0.33.x | amd64, i386, arm64 |
0.13-0.32 | master | 0.13.x | 0.32.x | amd64, i386, arm64 |
0.13-0.31 | master | 0.13.x | 0.31.x | amd64, i386, arm64 |
0.13-0.30 | master | 0.13.x | 0.30.x | amd64, i386, arm64 |
0.13-0.29 | master | 0.13.x | 0.29.x | amd64, i386, arm64 |
0.13-0.28 | master | 0.13.x | 0.28.x | amd64, i386, arm64 |
0.13-0.27 | master | 0.13.x | 0.27.x | amd64, i386 |
0.13-0.26 | master | 0.13.x | 0.26.x | amd64, i386 |
0.13-0.25 | master | 0.13.x | 0.25.x | amd64, i386 |
0.12-0.24 | master | 0.12.x | 0.24.x | amd64, i386 |
0.12-0.23 | master | 0.12.x | 0.23.x | amd64, i386 |
0.12-0.22 | master | 0.12.x | 0.22.x | amd64, i386 |
0.12-0.21 | master | 0.12.x | 0.21.x | amd64, i386 |
0.12-0.20 | master | 0.12.x | 0.20.x | amd64, i386 |
0.12-0.19 | master | 0.12.x | 0.19.x | amd64, i386 |
0.11-0.18 | master | 0.11.x | 0.18.x | amd64, i386 |
容器内的工作目录为 /data/,需将本地 Terragrunt 项目目录挂载至此路径,以确保工具能访问项目文件。
docker run --rm -v $(pwd):/data cytopia/terragrunt:<TAG> terragrunt <ARGS> docker run --rm -v $(pwd):/data cytopia/terragrunt:<TAG> terraform <ARGS>
--rm:容器退出后自动删除-v $(pwd):/data:将当前目录挂载到容器内 /data 目录<TAG>:指定 Docker 镜像标签(如 latest、1.3-0.40)<ARGS>:Terragrunt 或 Terraform 命令参数(如 init、plan、apply)docker run --rm -v $(pwd):/data cytopia/terragrunt terragrunt init
docker run --rm -v $(pwd):/data cytopia/terragrunt:1.3-0.40 terragrunt plan
docker run --rm -v $(pwd):/data cytopia/terragrunt terragrunt apply
docker run --rm -v $(pwd):/data -e RUN_NON_ROOT=1 -e UID=$(id -u) -e GID=$(id -g) cytopia/terragrunt terragrunt validate
| 变量名 | 默认值 | 描述 |
|---|---|---|
RUN_NON_ROOT | 0 | 设为 1 时以非 root 用户运行命令,避免容器内生成的文件权限为 root。 |
UID | 1000 | 非 root 用户的 UID(用户 ID),建议设为本地用户 UID(通过 id -u 获取)。 |
GID | 1000 | 非 root 用户的 GID(组 ID),建议设为本地用户 GID(通过 id -g 获取)。 |
创建 docker-compose.yml 文件:
version: '3' services: terragrunt: image: cytopia/terragrunt:latest volumes: - ./:/data environment: - RUN_NON_ROOT=1 - UID=${UID} - GID=${GID} command: terragrunt plan
运行:
UID=$(id -u) GID=$(id -g) docker-compose up
以下为适用于 CI/CD 流程的相关 Docker 镜像,可用于代码 lint、格式检查等自动化场景:
| 工具用途 | GitHub 仓库 | Docker Hub 镜像 |
|---|---|---|
| 基础工具集 | awesome-ci | [cytopia/awesome-ci][aci-hub-lnk] |
| 文件 lint | [file-lint][flint-git-lnk] | [cytopia/file-lint][flint-hub-lnk] |
| 链接检查 | [linkcheck][linkcheck-git-lnk] | [cytopia/linkcheck][linkcheck-hub-lnk] |
| Ansible 环境 | [ansible][ansible-git-lnk] | [cytopia/ansible][ansible-hub-lnk] |
| Ansible lint | [ansible-lint][alint-git-lnk] | [cytopia/ansible-lint][alint-hub-lnk] |
| Terraform 文档生成 | [terraform-docs][tfdocs-git-lnk] | [cytopia/terraform-docs][tfdocs-hub-lnk] |
| YAML lint | [yamllint][ylint-git-lnk] | [cytopia/yamllint][ylint-hub-lnk] |
| JSON lint | [jsonlint][jlint-git-lnk] | [cytopia/jsonlint][jlint-hub-lnk] |
MIT 许可证
Copyright (c) 2019 cytopia
免费版仅支持 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