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

!Lint Status !Image Size
docker-azcopy 是基于 Alpine Linux 构建的轻量级容器镜像,封装了微软 Azure 官方的 Azcopy 工具。Azcopy 是一款用于 Azure 存储服务间高效数据传输的命令行工具,支持多种存储类型间的批量数据迁移与同步。
提供无需本地安装依赖的 Azcopy 运行环境,适用于各类 Docker 兼容场景下的 Azure 存储数据传输操作,包括数据迁移、备份、同步及自动化流程集成等。
copy(复制)、sync(同步)、remove(删除)、jobs(任务管理)等核心操作命令容器镜像可直接作为 Azcopy 命令行工具使用,语法与原生 Azcopy 一致。基本命令格式:
docker run --rm -it mfinelli/azcopy [azcopy-command] [options]
查看版本:
docker run --rm -it mfinelli/azcopy --version
查看帮助(列出所有命令):
docker run --rm -it mfinelli/azcopy help
获取具体命令帮助(如 copy 命令):
docker run --rm -it mfinelli/azcopy help copy
若需访问本地文件或持久化配置,需通过 -v 参数挂载本地目录至容器:
# 示例:传输本地文件至 Azure Blob(挂载当前目录至容器内 /data) docker run --rm -it -v $(pwd):/data mfinelli/azcopy copy \ "/data/local-file.txt" \ "https://<storage-account>.blob.core.windows.net/<container>/remote-file.txt?<sas-token>"
关键挂载路径:
-v ./data:/data)~/.azcopy 以持久化任务状态、日志及认证缓存(如 -v ~/.azcopy:/root/.azcopy)Azcopy 支持通过环境变量传递认证信息及运行参数,容器中可通过 -e 设置:
| 环境变量 | 说明 |
|---|---|
AZCOPY_SPA_CLIENT_ID | 服务主体(SPN)认证的客户端 ID |
AZCOPY_SPA_TENANT_ID | 服务主体认证的租户 ID(如 xxx.onmicrosoft.com) |
AZCOPY_SPA_CLIENT_SECRET | 服务主体认证的客户端密钥 |
AZCOPY_LOG_LOCATION | 日志文件存储路径(容器内路径,建议挂载至本地持久化) |
AZCOPY_JOB_PLAN_LOCATION | 任务计划文件路径(断点续传依赖,建议挂载至本地保留任务状态) |
docker run --rm -it \ -e AZCOPY_SPA_CLIENT_ID="your-spn-client-id" \ -e AZCOPY_SPA_TENANT_ID="your-tenant-id" \ -e AZCOPY_SPA_CLIENT_SECRET="your-spn-secret" \ mfinelli/azcopy copy \ "[***]" \ "[***]" \ --recursive # 递归传输目录内容
# 查看 Azcopy 帮助文档 docker run --rm -it mfinelli/azcopy help # 递归同步本地目录至 Azure Blob(挂载本地目录+SAS认证) docker run --rm -it -v $(pwd)/docs:/docs mfinelli/azcopy sync \ "/docs" \ "[***]" \ --recursive --delete-destination true
适用于需固定挂载目录及环境变量的场景(如定期任务):
version: '3' services: azcopy: image: mfinelli/azcopy volumes: - ./local-data:/data # 本地数据目录(需传输的文件) - ./azcopy-config:/root/.azcopy # 持久化 Azcopy 配置(任务状态、日志) environment: - AZCOPY_LOG_LOCATION=/root/.azcopy/logs # 日志存储路径 - AZCOPY_JOB_PLAN_LOCATION=/root/.azcopy/jobs # 任务计划路径 command: ["sync", "/data", "[***]<sas-token>", "--recursive"]
启动命令:docker-compose run --rm azcopy
--rm:容器退出后自动删除,避免残留容器文件-it:启用交互模式并分配终端,支持命令行输入(如确认操作)-v <local>:<container>:挂载本地目录至容器,实现文件共享-e <KEY>=<VALUE>:设置环境变量,传递认证信息或配置参数--recursive(递归传输)、--delete-destination(删除目标端多余文件)等,完整列表见 Azcopy 官方文档root)访问,建议设置目录权限为 755mfinelli/azcopy:10.19),避免自动升级导致兼容性问题(标签列表见 Docker Hub)免费版仅支持 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