
minio/mc
Minio Client(简称mc)是一款为UNIX系统中常用命令如ls(列出文件)、cat(查看文件内容)、cp(复制文件)、mirror(数据镜像)、diff(比较文件差异)等提供现代化替代方案的客户端工具,它在保留传统命令核心操作逻辑的基础上,融入了更适配现代云存储与对象存储场景的功能特性,为用户提供高效、直观且符合当下技术环境的文件管理与操作体验。
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
MinIO Client Quickstart Guide
https://slack.min.io/slack?type=svg]([***] https://goreportcard.com/badge/minio/mc](https://goreportcard.com/report/minio/mc) https://img.shields.io/docker/pulls/minio/mc.svg?maxAge=604800](https://hub.docker.com/r/minio/mc/) https://img.shields.io/badge/license-AGPL%20V3-blue](https://github.com/minio/mc/blob/master/LICENSE)
MinIO Client (mc) provides a modern alternative to UNIX commands like ls, cat, cp, mirror, diff, find etc. It supports filesystems and Amazon S3 compatible cloud storage service (AWS Signature v2 and v4).
alias set, remove and list aliases in configuration file ls list buckets and objects mb make a bucket rb remove a bucket cp copy objects mirror synchronize object(s) to a remote site cat display object contents head display first 'n' lines of an object pipe stream STDIN to an object share generate URL for temporary access to an object find search for objects sql run sql queries on objects stat show object metadata mv move objects tree list buckets and objects in a tree format du summarize disk usage recursively retention set retention for object(s) legalhold set legal hold for object(s) diff list differences in object name, size, and date between two buckets rm remove objects encrypt manage bucket encryption config event manage object notifications watch listen for object notification events undo undo PUT/DELETE operations policy manage anonymous access to buckets and objects tag manage tags for bucket(s) and object(s) ilm manage bucket lifecycle version manage bucket versioning replicate configure server side bucket replication admin manage MinIO servers update update mc to latest release
Docker Container
Stable
docker pull minio/mc docker run minio/mc ls play
Edge
docker pull minio/mc:edge docker run minio/mc:edge ls play
Note: Above examples run mc against MinIO play environment by default. To run mc against other S3 compatible servers, start the container this way:
docker run -it --entrypoint=/bin/sh minio/mc
then use the mc config command.
GitLab CI
When using the Docker container in GitLab CI, you must https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#overriding-the-entrypoint-of-an-image.
deploy: image: name: minio/mc entrypoint: [''] stage: deploy before_script: - mc alias set minio $MINIO_HOST $MINIO_ACCESS_KEY $MINIO_SECRET_KEY script: - mc cp <source> <destination>
macOS
Homebrew
Install mc packages using Homebrew
brew install minio/stable/mc mc --help
GNU/Linux
Binary Download
| Platform | Architecture | URL |
|---|---|---|
| GNU/Linux | 64-bit Intel | https://dl.min.io/client/mc/release/linux-amd64/mc |
| 64-bit PPC | https://dl.min.io/client/mc/release/linux-ppc64le/mc |
wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc ./mc --help
Microsoft Windows
Binary Download
| Platform | Architecture | URL |
|---|---|---|
| Microsoft Windows | 64-bit Intel | https://dl.min.io/client/mc/release/windows-amd64/mc.exe |
mc.exe --help
Install from Source
Source installation is only intended for developers and advanced users. If you do not have a working Golang environment, please follow https://golang.org/doc/install. Minimum version required is https://golang.org/dl/#stable
shGO111MODULE=on go get github.com/minio/mc
Add a Cloud Storage Service
If you are planning to use mc only on POSIX compatible filesystems, you may skip this step and proceed to everyday use.
To add one or more Amazon S3 compatible hosts, please follow the instructions below. mc stores all its configuration information in ~/.mc/config.json file.
mc alias set <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> --api <API-SIGNATURE> --path <BUCKET-LOOKUP-TYPE>
Path is an optional argument. It is used to indicate whether dns or path style url requests are supported by the server. It accepts "on", "off" as valid values to enable/disable path style requests.. By default, it is set to "auto" and SDK automatically determines the type of url lookup to use.
Example - MinIO Cloud Storage
MinIO server displays URL, access and secret keys.
mc alias set minio http://192.168.1.51 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
Example - Amazon S3 Cloud Storage
Get your AccessKeyID and SecretAccessKey by following http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html.
mc alias set s3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
Note: As an IAM user on Amazon S3 you need to make sure the user has full access to the buckets or set the following restricted policy for your IAM user
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>" ] } ] }
Example - Google Cloud Storage
Get your AccessKeyID and SecretAccessKey by following https://cloud.google.com/storage/docs/migrating?hl=en#keys
mc alias set gcs https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
Test Your Setup
mc is pre-configured with [***] aliased as "play". It is a hosted MinIO server for testing and development purpose. To test Amazon S3, simply replace "play" with "s3" or the alias you used at the time of setup.
Example:
List all buckets from https://play.min.io
mc ls play [2016-03-22 19:47:48 PDT] 0B my-bucketname/ [2016-03-22 22:01:07 PDT] 0B mytestbucket/ [2016-03-22 20:04:39 PDT] 0B mybucketname/ [2016-01-28 17:23:11 PST] 0B newbucket/ [2016-03-20 09:08:36 PDT] 0B s3git-test/
Make a bucket
mb command creates a new bucket.
Example:
mc mb play/mybucket Bucket created successfully `play/mybucket`.
Copy Objects
cp command copies data from one or more sources to a target.
Example:
mc cp myobject.txt play/mybucket myobject.txt: 14 B / 14 B ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.00 % 41 B/s 0
Everyday Use
Shell aliases
You may add shell aliases to override your common Unix tools.
alias ls='mc ls' alias cp='mc cp' alias cat='mc cat' alias mkdir='mc mb' alias pipe='mc pipe' alias find='mc find'
Shell autocompletion
In case you are using bash, zsh or fish. Shell completion is embedded by default in mc, to install auto-completion use mc --autocompletion. Restart the shell, mc will auto-complete commands as shown below.
mc <TAB> admin config diff find ls mirror policy session sql update watch cat cp event head mb pipe rm share stat version
Explore Further
- https://docs.min.io/docs/minio-client-complete-guide
- https://docs.min.io/docs/minio-quickstart-guide
- https://docs.min.io
Contribute to MinIO Project
Please follow MinIO https://github.com/minio/mc/blob/master/CONTRIBUTING.md
License
Use of mc is governed by the GNU AGPLv3 license that can be found in the https://github.com/minio/mc/blob/master/LICENSE file.
更多相关 Docker 镜像与资源
以下是 minio/mc 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
- minio/minio Docker 镜像说明
- bitnami/minio Docker 镜像说明(MinIO 对象存储,Bitnami 企业级配置,适合云原生存储)
- bitnamicharts/minio Docker 镜像说明(MinIO 对象存储服务,Bitnami Charts 版本)
- bitnamilegacy/minio Docker 镜像说明(Bitnami Legacy 打包的 MinIO 对象存储,适合兼容既有 Bitnami 目录与运维习惯的存量环境)
- rook/minio Docker 镜像说明(Rook 编排场景下的 MinIO 对象存储,适合 Kubernetes 上的 S3 兼容存储)
Deployment & Usage Documentation
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
DockerHub 原生拉取命令
镜像拉取常见问题
功能
错误码
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
