
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本仓库包含一系列Docker镜像,集成了开发、运维及CI/CD流程中常用的工具,如Ansible、AWS CLI、Docker、Helm、Kubectl、Terraform等。每个工具提供多种版本和功能组合(如完整版、精简版、集成其他工具的版本),旨在为开发环境和自动化流程提供便捷、一致的工具链,避免本地环境配置冲突。
https://hub.docker.com/r/abdennour/ansible
abdennour/ansible:x.y.z:完整版,适用于开发和CI环境,包含Docker、Molecule、Ansible Lint等工具abdennour/ansible:x.y.z-slim:精简版,仅包含核心Ansible功能https://hub.docker.com/r/abdennour/aws
abdennour/aws:x.y.z:包含AWS CLI工具https://hub.docker.com/r/abdennour/docker
abdennour/docker:x.y-dind:Docker-in-Docker基础版abdennour/docker:x.y-dind-awsx.y.z:集成AWS CLI的Docker-in-Dockerabdennour/docker:x.y-dind-composex.y.z:集成Docker Compose的Docker-in-Dockerabdennour/docker:x.y-dind-composex.y.z-awsx.y.z:集成Docker Compose和AWS CLI的Docker-in-Dockerhttps://hub.docker.com/r/abdennour/dotenv-to-js-object
abdennour/dotenv-to-js-object:将.env文件转换为JavaScript对象的工具https://hub.docker.com/r/abdennour/eksctl
abdennour/eksctl:x.y.z-aws-x.y.z:集成AWS CLI的eksctl工具abdennour/eksctl:x.y.z-aws-x.y.z-kubectl-x.y.z:集成AWS CLI和Kubectl的eksctl工具**https://hub.docker.com/r/abdennour/envsubst**%EF%BC%9A%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%9B%BF%E6%8D%A2%E5%B7%A5%E5%85%B7
https://hub.docker.com/r/abdennour/git
abdennour/git:x.y.z:Git工具https://hub.docker.com/r/abdennour/grails
abdennour/grails:x.y.z:Grails框架运行环境https://hub.docker.com/r/abdennour/helm
abdennour/helm:x.y.z:Helm基础版abdennour/helm:x.y.z-awsx.y.z-kubectlvx.y.z:集成AWS CLI和Kubectl的Helmhttps://hub.docker.com/r/abdennour/jq
abdennour/jq:alpine-3.12:基于Alpine的jq JSON处理工具https://hub.docker.com/r/abdennour/kind-cli
abdennour/kind-cli:vx.y.z:Kubernetes in Docker (kind)工具https://hub.docker.com/r/abdennour/kubectl
abdennour/kubectl:vx.y.z:Kubectl基础版abdennour/kubectl:vx.y.z-awsx.y.z:集成AWS CLI的Kubectlabdennour/kubectl:vx.y.z-awsx.y.z-helm-x.y.z:集成AWS CLI和Helm的Kubectlhttps://hub.docker.com/r/abdennour/nexus3-cli
abdennour/nexus3-cli:vx.y.z:Nexus 3仓库管理CLI工具https://hub.docker.com/r/abdennour/rhel
abdennour/rhel:x:RHEL基础镜像,可作为Ansible管理节点abdennour/rhel:8-ssh:带SSH服务的RHEL镜像https://hub.docker.com/r/abdennour/terraform
abdennour/terraform:x.y.z-helmx.y.z:集成Helm的Terraformabdennour/terraform:x.y.z-aws-iam-authenticator:集成AWS IAM Authenticator的Terraformabdennour/terraform:x.y.z-helmx.y.z-aws-iam-auth:集成Helm和AWS IAM Authenticator的Terraformhttps://hub.docker.com/r/abdennour/ubuntu-desktop
abdennour/ubuntu-desktop:x.y.z-devtools-<commid-id>:带开发工具的Ubuntu桌面环境,支持VNC访问完整版(开发和CI环境)
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run -it --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$(pwd):/playbook" \ -w /playbook \ -e DOCKER_GID_ON_HOST=$(cat /etc/group | grep docker: | cut -d: -f3) \ -e SSH_PRIVATE_KEY_B64=$(cat ~/.ssh/id_rsa | base64) \ abdennour/ansible:${ANSIBLE_VERSION} bash; # 交互模式下可执行: ansible --version # 查看Ansible版本 ssh x.y.z.y # 使用SSH客户端 ansible mycontainer -m ping -e "ansible_connection=docker" # Docker内节点通信 molecule test # 运行Molecule测试 ansible-lint *.yml # 代码检查
精简版
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run -it --rm \ abdennour/ansible:${ANSIBLE_VERSION}-slim \ ansible --version
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run --rm \ -v "${HOME}/.aws:/root/.aws" \ # 挂载AWS配置 abdennour/aws:${AWS_CLI_VERSION} s3 ls # 列出S3存储桶
基础版
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ # 挂载Docker socket abdennour/docker:${DOCKER_VERSION}-dind docker images # 列出镜像
集成AWS CLI版
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run --name docker-aws --rm -d \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "${HOME}/.aws:/root/.aws" \ abdennour/docker:${DOCKER_VERSION}-aws${AWS_CLI_VERSION} tail -f /dev/null # 交互模式执行AWS ECR登录 docker exec docker-aws sh -c '$(aws ecr get-login --no-include-email --region us-west-1)'; docker exec docker-aws docker pull xxxxxxxx.dkr.ecr.us-west-1.amazonaws.com/my-image
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run --rm \ -v "${HOME}/.aws:/root/.aws" \ -v "${HOME}/.kube:/kube" \ -e KUBECONFIG=/kube/config \ -e AWS_PROFILE=my-aws-profile \ abdennour/eksctl:${EKSCTL_VERSION}-aws-${AWS_CLI_VERSION} get nodes # 获取EKS节点
sh# 假设file.txt内容为:"Hello $NAME. My home is ${HOME}" docker run -i --rm -e NAME=Abdou abdennour/envsubst < file.txt # 输出:"Hello Abdou. My home is /root"
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run --rm \ -v "${HOME}/.kube:/kube" \ # 挂载Kubernetes配置 -e KUBECONFIG=/kube/config \ abdennour/kubectl:${KUBECTL_VERSION} get pods # 列出Pod
shfunction terraform { export $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); docker run --rm \ -e HELM_REPO_stable=https://kubernetes-charts.storage.googleapis.com/ \ -v $(pwd):/code \ -w /code \ abdennour/terraform:${TERRAFORM_VERSION}-helm${HELM_VERSION}-aws-iam-auth $@ } terraform apply # 执行Terraform部署
shdocker run --rm --name rhel-vm \ -p 2525:22 \ # 映射SSH端口 -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ --privileged \ -e BOOTSTRAP_USER=myuser \ -e BOOTSTRAP_USER_CAPS=sudoer,ssh-key \ -d abdennour/rhel:8-ssh # SSH登录 ssh -i $(pwd)/keys/myuser myuser@localhost -p 2525
shexport $(curl -SsL https://raw.githubusercontent.com/abdennour/dockerfiles/master/.env | xargs); # 启动Docker-in-Docker守护进程 docker run -it --rm -d \ -v vol-certs:/certs \ abdennour/docker:${DOCKER_VERSION}-dind # 启动Ubuntu桌面容器 docker run -it --rm -d --name desktop \ -v vol-certs:/certs \ -e VNC_RESOLUTION=1920x1080 \ -e DOCKER_HOST=tcp://daemon:2376 \ -e DOCKER_TLS_VERIFY=1 \ -p 9889:6901 \ # VNC端口 --shm-size=256m \ abdennour/ubuntu-desktop # 访问VNC:http://localhost:9889
如需升级镜像版本或贡献代码,请参考CONTRIBUTING.md。
本软件采用MIT许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务