Minio Client(简称mc)是一款为UNIX系统中常用命令如ls(列出文件)、cat(查看文件内容)、cp(复制文件)、mirror(数据镜像)、diff(比较文件差异)等提供现代化替代方案的客户端工具,它在保留传统命令核心操作逻辑的基础上,融入了更适配现代云存储与对象存储场景的功能特性,为用户提供高效、直观且符合当下技术环境的文件管理与操作体验。
收藏数: 57
下载次数: 127403793
状态: active
发布者: minio
类型: 镜像
minio/mcMinIO Client(简称mc)是UNIX命令(如ls、cat、cp等)的现代替代工具,支持本地文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
alias 设置、移除和列出配置文件中的别名 ls 列出桶和对象 mb 创建桶 rb 删除桶 cp 复制对象 mirror 将对象同步到远程站点 cat 显示对象内容 head 显示对象的前n行内容 pipe 将标准输入流传输到对象 share 生成对象的临时访问URL find 搜索对象 sql 对对象运行SQL查询 stat 显示对象元数据 mv 移动对象 tree 以树形结构列出桶和对象 du 递归汇总磁盘使用情况 retention 设置对象的保留策略 legalhold 为对象设置***保留 diff 列出两个桶之间对象名称、大小和日期的差异 rm 删除对象 encrypt 管理桶加密配置 event 管理对象通知 watch 监听对象通知事件 undo 撤销PUT/DELETE操作 policy 管理桶和对象的***访问权限 tag 管理桶和对象的标签 ilm 管理桶生命周期 version 管理桶版本控制 replicate 配置服务端桶复制 admin 管理MinIO服务器 update 将mc更新到最新版本
bashdocker pull minio/mc docker run minio/mc ls play # 默认连接MinIO play测试环境
bashdocker pull minio/mc:edge docker run minio/mc:edge ls play
注意:上述示例默认连接MinIO play测试环境。若要连接其他S3兼容服务,需先进入容器交互模式:
bashdocker run -it --entrypoint=/bin/sh minio/mc
再执行mc config命令配置连接。
在GitLab CI中使用Docker容器时,需将entrypoint设为空字符串:
yamldeploy: image: name: minio/mc entrypoint: [''] # 覆盖镜像默认entrypoint stage: deploy before_script: - mc alias set minio $MINIO_HOST $MINIO_ACCESS_KEY $MINIO_SECRET_KEY # 配置服务别名 script: - mc cp <源文件> <目标路径> # 执行文件复制等操作
通过Homebrew安装:
bashbrew install minio/stable/mc mc --help # 验证安装
| 平台 | 架构 | 下载链接 |
|---|---|---|
| GNU/Linux | 64位Intel | [***] |
| GNU/Linux | 64位PPC | [***] |
以64位Intel为例:
bashwget [***] +x mc # 添加执行权限 ./mc --help # 验证安装
| 平台 | 架构 | 下载链接 |
|---|---|---|
| Microsoft Windows | 64位Intel | [***] |
下载后直接运行:
bashmc.exe --help # 验证安装
需先配置Golang环境(最低版本go1.13):
bashGO111MODULE=on go get github.com/minio/mc
若仅使用本地文件系统,可跳过此步骤。如需连接S3兼容服务,通过mc alias set命令配置,信息存储在~/.mc/config.json中。
命令格式:
bashmc alias set <别名> <S3服务地址> <访问密钥> <密钥> --api <签名版本> --path <桶路径模式>
<别名>:服务的简短标识(自定义)。--api:可选,签名版本(默认S3v4)。--path:可选,桶路径模式(on/off,默认auto自动检测)。假设MinIO服务器地址为`[] alias set minio [] BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
### 示例:连接Amazon S3服务 需先获取AWS访问密钥(参考AWS凭证指南): ```bash mc alias set s3 [***] BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
注意:IAM用户需配置权限策略(示例,限制访问指定桶):
json{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowBucketStat", "Effect": "Allow", "Action": ["s3:HeadBucket"], "Resource": "*" }, { "Sid": "AllowThisBucketOnly", "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::<your-restricted-bucket>/*", "arn:aws:s3:::<your-restricted-bucket>" ] } ] }
获取访问密钥后(参考Google凭证指南):
bashmc alias set gcs [***] BKIKJAA5BMMU2RHO6IBB V8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
mc默认预配置了MinIO play测试环境(别名play),可直接测试基本功能。
bashmc ls play # 列出play环境中的所有桶 # 输出示例: # [2016-03-22 19:47:48 PDT] 0B my-bucketname/ # [2016-03-22 22:01:07 PDT] 0B mytestbucket/
用mb命令创建桶:
bashmc mb play/mybucket # 在play环境创建mybucket桶 # 输出:Bucket created successfully `play/mybucket`.
用cp命令复制本地文件到桶:
bashmc cp myobject.txt play/mybucket # 将本地myobject.txt复制到play/mybucket # 输出示例:myobject.txt: 14 B / 14 B ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.00 % 41 B/s 0
可将mc命令别名设置为常用Unix命令,直接替换原生工具:
bashalias ls='mc ls' # 用mc ls替换系统ls alias cp='mc cp' # 用mc cp替换系统cp alias cat='mc cat' # 用mc cat替换系统cat alias mkdir='mc mb' # 用mc mb替换系统mkdir alias find='mc find' # 用mc find替换系统find
mc内置bash、zsh、fish的自动补全功能,安装方法:
bashmc --autocompletion # 安装补全配置
重启Shell后,输入mc 并按Tab键即可自动补全命令:
bashmc <TAB> # 按Tab键显示可选命令 # 输出示例:admin config diff find ls mirror policy session sql update watch...
请参考MinIO 贡献者指南。
mc的使用受GNU AGPLv3许可协议约束,详见LICENSE文件。
以下是 minio/mc 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务