
如果你使用 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(简称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 docker.xuanyuan.run/minio/mc docker run docker.xuanyuan.run/minio/mc ls play # 默认连接MinIO play测试环境
边缘版(开发中版本)
bashdocker pull docker.xuanyuan.run/minio/mc:edge docker run docker.xuanyuan.run/minio/mc:edge ls play
注意:上述示例默认连接MinIO play测试环境。若要连接其他S3兼容服务,需先进入容器交互模式:
bashdocker run -it --entrypoint=/bin/sh docker.xuanyuan.run/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 镜像,适用于 不同场景 等不同场景: