
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
igloo-build-tools是一个专为CI/CD流程设计的构建与部署工具镜像,集成Docker和Kubernetes相关工具链。主要用于GitLab CI等持续集成环境,简化应用的Docker镜像构建、发布流程,以及Kubernetes集群部署配置,支持环境变量自定义和云服务(如Google Cloud)集成,同时提供Helm部署支持。
ci-setup、ci-build、ci-deploy等脚本命令,快速集成到GitLab CI的构建、发布、部署阶段。基础配置
NO_DOCKER_LOGIN:设为yes时跳过Docker登录步骤。NO_K8S_TEMPLATE:设为yes时不替换Kubernetes模板中的变量。镜像配置(Image config)
IMAGE_SUFFIX(默认值:""):追加字符串到镜像名称末尾。IMAGE_TAG_PREFIX(默认值:""):镜像标签前缀。KUBE_NAMESPACE(可选):强制指定Kubernetes命名空间。KUBE_NAMESPACE_ENV(默认值:""):追加字符串到Kubernetes命名空间末尾。Kubernetes认证(Kubernetes authentication)
KUBE_SERVER:Kubernetes API服务器地址。KUBE_USERNAME:Kubernetes认证用户名。KUBE_PASSWORD:Kubernetes认证密码。KUBE_TOKEN:Kubernetes认证令牌。KUBE_CLIENT_CERTIFICATE_DATA:Kubernetes客户端证书数据。KUBE_CLIENT_CERTIFICATE_DATA_ENCODED:若KUBE_CLIENT_CERTIFICATE_DATA已编码,设为true。KUBE_CLIENT_KEY_DATA:Kubernetes客户端密钥数据。KUBE_CLIENT_KEY_DATA_ENCODED:若KUBE_CLIENT_KEY_DATA已编码,设为true。Google Cloud配置
GCLOUD_SERVICE_ACCOUNT_NAME(可选):Google Cloud服务账号名称。GCLOUD_SERVICE_ACCOUNT_KEY:Google Cloud服务账号密钥。GCLOUD_CLUSTER_NAME:Google Cloud Kubernetes集群名称。GCLOUD_CLUSTER_ZONE:Google Cloud Kubernetes集群区域。KUBE_NAMESPACE:生成的Kubernetes命名空间(示例:namespace-project-name)。KUBE_IMAGE:生成的Docker镜像地址(示例:123.dkr.ecr.eu-west-1.amazonaws.com/namespace/project-name)。KUBE_DEPLOY_DATE:部署时间戳(示例:2018-04-25T21:33:46Z)。在gitlab-ci.yml中定义CI/CD阶段,指定镜像及依赖服务:
yaml.docker-env: image: igloo/build-tools:v0.3.4 services: - name: docker:27.5.1-dind-alpine3.21 command: ["--tls=false"] # 禁用TLS(根据环境配置调整) variables: DOCKER_DRIVER: overlay2 # 使用overlay2存储驱动 DOCKER_TLS_CERTDIR: "" # 禁用TLS证书目录 tags: - docker-dind # 使用支持Docker-in-Docker的Runner标签 # 发布阶段:构建并发布Docker镜像 release: extends: .docker-env stage: release script: - . ci-setup # 加载CI环境配置 - ci-build # 执行构建命令 - ci-release # 执行发布命令 # 部署阶段:部署到Kubernetes deploy-master: extends: .docker-env stage: deploy artifacts: paths: - .kube-deploy # 保存部署配置文件 script: - . ci-setup # 加载CI环境配置 - ci-deploy "./deploy/*.yml" # 部署指定的Kubernetes配置文件
若使用Helm管理Kubernetes应用,添加如下配置:
yaml.deploy: extends: .docker-env stage: deploy artifacts: paths: - .kube-deploy # 保存部署相关文件 script: - . ci-setup # 加载基础CI配置 - . ci-setup-k8s # 加载Kubernetes环境配置 # 使用Helm升级/安装应用 - helm upgrade --install $KUBE_NAMESPACE # 应用名称(使用Kubernetes命名空间) --namespace $KUBE_NAMESPACE # 目标命名空间 ./deploy/chart # Helm chart目录路径
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务