
nexcer/docker-aws-cli-with-kubectl本Docker镜像集成AWS CLI(Amazon Web Services命令行工具)和kubectl CLI(Kubernetes命令行工具),提供容器化的命令行环境。用户无需在本地系统单独安装配置这两个工具,即可直接执行AWS云资源管理命令(如S3操作、EC2管理)和Kubernetes集群操作命令(如Pod管理、部署配置),简化跨环境工具使用流程。
假设镜像名称为aws-kubectl-cli(实际使用时替换为具体镜像仓库地址):
bashdocker pull aws-kubectl-cli
启动容器并进入交互式终端,直接使用命令行工具:
bashdocker run -it --rm aws-kubectl-cli /bin/bash
进入终端后可执行命令:
bash# 验证AWS CLI版本 aws --version # 验证kubectl版本 kubectl version --client
直接在容器中运行单条命令(执行后容器自动退出):
bash# AWS CLI示例:列出S3存储桶 docker run --rm aws-kubectl-cli aws s3 ls # kubectl示例:查看集群节点 docker run --rm aws-kubectl-cli kubectl get nodes
需配置AWS凭证以访问资源,推荐以下方式:
~/.aws目录(含credentials和config文件)挂载至容器:bashdocker run -it --rm -v ~/.aws:/root/.aws aws-kubectl-cli /bin/bash
容器内AWS CLI会自动读取挂载的配置。
-e参数传递AWS凭证:bashdocker run --rm \ -e AWS_ACCESS_KEY_ID="your-access-key" \ -e AWS_SECRET_ACCESS_KEY="your-secret-key" \ -e AWS_REGION="us-west-2" \ aws-kubectl-cli aws s3 ls
需挂载kubeconfig文件以访问Kubernetes集群:
bashdocker run -it --rm -v ~/.kube/config:/root/.kube/config aws-kubectl-cli /bin/bash
进入容器后执行集群操作:
bashkubectl get pods -n default # 查看默认命名空间Pod kubectl apply -f deployment.yaml # 部署资源配置文件



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务