
bentolor/docker-dind-awscli 是 docker 镜像的替代品,适用于需要同时使用 awscli 的场景。类似地,bentolor/docker-dind-awscli:dind 可作为 docker:dind 的替代品,额外集成了 awscli。本镜像解决了在Docker-based CI流水线中同时使用Docker客户端和AWS CLI的需求痛点。
在CI流水线中执行 aws ecr set-login-password … | docker login … 等操作时,通常会遇到以下问题:
docker:latest 镜像未安装Python、pip 或 aws 工具awscli 镜像不提供Docker支持awscli 安装到 docker:stable 中无法工作(因 docker:latest 基于Alpine Linux,而 awscli 需要glibc库,Alpine默认缺失)本镜像通过以下步骤构建,解决了上述问题:
docker:latest 镜像awscli适用于需要在Docker环境中同时运行Docker命令和AWS CLI命令的场景,特别是CI/CD流水线(如Gitlab CI、Jenkins等),例如:
以下示例展示了在Gitlab CI中从Gitlab容器仓库拉取镜像并推送到AWS ECR的配置:
yamldeploy:api:ecr-image: image: bentolor/docker-dind-awscli services: - name: docker:dind # 启动独立的dind容器作为Docker守护进程 stage: publish-aws script: # 获取本地Docker镜像,重命名并推送到目标环境 - docker info # 验证Docker客户端是否正常工作 - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN gitlab.foo.bar:4567 # 登录Gitlab容器仓库 - docker pull $LOCAL_IMAGE_NAME:$CI_COMMIT_SHA # 拉取本地镜像 - aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $REPOSITORY_HOST_API # 使用AWS CLI登录ECR - docker tag $LOCAL_IMAGE_NAME:$CI_COMMIT_SHA $REPOSITORY_HOST_API/myservice:latest # 重命名镜像 - docker push $REPOSITORY_HOST_API/myservice:latest # 推送镜像到ECR only: - master # 仅在master分支触发
说明:通过 services 启动 docker:dind 容器作为Docker守护进程,Gitlab CI会自动设置 DOCKER_HOST 环境变量,使本镜像中的Docker客户端连接到该守护进程。
自2021-10-15起,本镜像不再基于https://github.com/docker-library/docker/issues/301%EF%BC%8C%E8%80%8C%E6%98%AF%E5%9F%BA%E4%BA%8E docker:latest 标签。如果此变更导致构建失败,可以暂时使用 bentolor/docker-dind-awscli:2.2.36 版本。
docker:dind:允许在Docker守护进程中运行另一个Docker守护进程(即Docker-in-Docker),暴露2375/2376端口提供Docker服务docker:latest:仅包含Docker客户端,需连接到外部Docker守护进程(通过 DOCKER_HOST 指定)使用独立的dind服务(推荐):
docker:dind 作为服务容器(提供Docker守护进程)bentolor/docker-dind-awscli 替代 docker:latest 作为客户端容器,在其中运行 docker 和 aws 命令在dind容器内运行命令:
bentolor/docker-dind-awscli:dind 替代 docker:dind,在容器内同时运行Docker守护进程和客户端命令(包含 aws 工具)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务