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

AWS Toolkit是AWS CLI的Docker化版本,无需直接安装到系统即可运行AWS命令行工具。通过映射本地AWS凭证,可轻松在命令行中使用aws命令。镜像每日自动构建,确保Linux基础镜像和AWS CLI版本持续更新,基于Alpine Linux构建,体积远小于Amazon官方镜像,同时支持x86_64和arm64架构。
自版本2.2.10起,镜像体积大幅优化至97.6MB(后续版本因功能增强略有增加,最新版本约143MB),解决了musl libc和OpenSSL兼容性问题,提供更轻量、高效的使用体验。
2.2.6)~/.aws),无需重新配置| 镜像 | 版本 | 基础镜像 | 未压缩大小 | 压缩大小 |
|---|---|---|---|---|
| amazon/aws-cli | latest | Amazon Linux | 387MB | !image size |
| richarvey/awscli | < 2.2.9+ | Debian Slim | ~178MB | !image size |
| richarvey/awscli | 2.2.10+ | Alpine Linux | 97.6MB | !image size |
| richarvey/awscli | 2.3.0+ | Alpine Linux | ~113MB | !image size |
| richarvey/awscli | latest | Alpine Linux | ~143MB | !image size |
docker pull richarvey/awscli:latest
如需特定版本,可指定标签(与AWS CLI版本对应):
docker pull richarvey/awscli:2.2.6 # 拉取AWS CLI 2.2.6版本
所有标签可查看Docker Hub
映射当前工作目录(用于文件操作)和AWS凭证目录,限制容器对系统的访问范围:
docker run -it -v `pwd`:/cfg -v ~/.aws:/home/awsuser/.aws richarvey/awscli:latest ${COMMAND}
-v \pwd`:/cfg:映射当前工作目录到容器内/cfg`,便于操作本地文件(如CloudFormation模板)-v ~/.aws:/home/awsuser/.aws:映射本地AWS凭证目录,容器可直接使用本地配置的凭证示例:查看S3存储桶列表
docker run -it -v `pwd`:/cfg -v ~/.aws:/home/awsuser/.aws richarvey/awscli:latest s3 ls
映射整个用户主目录,允许容器访问更多文件(谨慎使用):
docker run -it -v ~/:/home/awsuser richarvey/awscli:latest ${COMMAND}
通过环境变量AWS_PROFILE指定使用的AWS配置文件,无需在命令中添加--profile参数:
docker run -it -e AWS_PROFILE=SomeProfile -v `pwd`:/cfg -v ~/.aws:/home/awsuser/.aws richarvey/awscli:latest ${COMMAND}
通过设置别名,可像本地安装AWS CLI一样直接使用aws命令:
编辑.bash_profile:
vi ~/.bash_profile
添加以下内容:
aws() { docker run -it -v `pwd`:/cfg -v ~/.aws:/home/awsuser/.aws --rm richarvey/awscli:latest "$@"; }
使配置生效:
source ~/.bash_profile
现在可直接使用aws命令:
aws s3 ls # 列出S3存储桶
为不同AWS账户设置独立别名:
vi ~/.bash_profile
添加以下内容:
# 默认账户 aws() { docker run -it -v `pwd`:/cfg -v ~/.aws:/home/awsuser/.aws --rm richarvey/awscli:latest "$@"; } # 特定配置文件账户(对应~/.aws/config中的SomeProfile) aws_profile_name() { docker run -it -e AWS_PROFILE=SomeProfile -v `pwd`:/cfg -v ~/.aws:/home/awsuser/.aws --rm richarvey/awscli:latest "$@"; }
使用示例:
aws s3 ls # 使用默认配置 aws_profile_name ec2 describe-instances # 使用SomeProfile配置查询EC2实例
如需自定义构建,可使用以下命令:
git clone [***] cd aws-docker-toolkit docker build -t my-awscli .
免费版仅支持 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