MinIO 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中使用
在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
__CODE_TOKEN_10__bash
mc alias set s3 [] BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
__CODE_TOKEN_11__json
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowBucketStat",
"Effect": "Allow",
"Action": ["s3:HeadBucket"],
"Resource": ""
},
{
"Sid": "AllowThisBucketOnly",
"Effect": "Allow",
"Action": "s3:",
"Resource": [
"arn:aws:s3:::
__CODE_TOKEN_14__bash mc mb play/mybucket # 在play环境创建mybucket桶
play/mybucket.__CODE_TOKEN_15__bash mc cp myobject.txt play/mybucket # 将本地myobject.txt复制到play/mybucket
__CODE_TOKEN_16__bash
alias 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
__CODE_TOKEN_17__bash
mc --autocompletion # 安装补全配置
__CODE_TOKEN_18__bash
mc
## 深入了解 - MinIO客户端完整指南 - MinIO快速入门指南 - MinIO文档官网 ## 参与贡献 请参考MinIO 贡献者指南。 ## 许可协议 `mc`的使用受GNU AGPLv3许可协议约束,详见LICENSE文件。
以下是 minio/mc 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务