
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://img.shields.io/badge/website-silo.pigsty.io-slategray?style=flat&logo=cilium&logoColor=white]([] https://img.shields.io/badge/%E7%BD%91%E7%AB%99-silo.pigsty.cc-slategray?style=flat&logo=cilium&logoColor=white]([] https://img.shields.io/badge/Repo-pgsty/minio-slategray?style=flat&logo=github&logoColor=white](https://github.com/pgsty/minio) https://img.shields.io/badge/Repo-pgsty/mc-slategray?style=flat&logo=github&logoColor=white](https://github.com/pgsty/mc)
[!IMPORTANT] 这是 https://github.com/minio/mc 的社区维护分支,由 Pigsty 维护。 本项目与 MinIO Inc. 无关联、未获其认可或赞助。 "MinIO" 是 MinIO Inc. 的商标,此处仅用于标识上游项目。
MinIO Client(mc)提供了现代替代方案,可替代ls、cat、cp、mirror、diff、find等UNIX命令。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
alias 管理配置文件中的服务器凭证 admin 管理MinIO服务器 anonymous 管理存储桶和对象的匿名访问 batch 管理批处理作业 cp 复制对象 cat 显示对象内容 diff 列出两个存储桶之间对象名称、大小和日期的差异 du 递归汇总磁盘使用情况 encrypt 管理存储桶加密配置 event 管理对象通知 find 搜索对象 get 将S3对象下载到本地 head 显示对象的前'n'行 ilm 管理存储桶生命周期 idp 管理MinIO身份提供商服务器配置 license 许可证相关命令 legalhold 管理对象的法律保留 ls 列出存储桶和对象 mb 创建存储桶 mv 移动对象 mirror 将对象同步到远程站点 od 测量单流上传和下载 ping 执行存活检查 pipe 将STDIN流传输到对象 put 将对象上传到存储桶 quota 管理存储桶配额 rm 删除对象 retention 设置对象的保留策略 rb 删除存储桶 replicate 配置服务器端存储桶复制 ready 检查集群是否就绪 sql 对对象运行SQL查询 stat 显示对象元数据 support 支持相关命令 share 生成对象临时访问URL tree 以树形结构列出存储桶和对象 tag 管理存储桶和对象的标签 undo 撤销PUT/DELETE操作 update 将mc更新到最新版本 version 管理存储桶版本控制 watch 监听对象通知事件
docker pull docker.xuanyuan.run/pgsty/mc docker run docker.xuanyuan.run/pgsty/mc ls play
docker pull docker.xuanyuan.run/pgsty/mc:RELEASE.YYYY-MM-DDThh-mm-ssZ docker run docker.xuanyuan.run/pgsty/mc:RELEASE.YYYY-MM-DDThh-mm-ssZ ls play
注意:上述示例默认针对MinIO play 环境运行mc。要针对其他S3兼容服务器运行mc,请按以下方式启动容器:
docker run -it --entrypoint=/bin/sh docker.xuanyuan.run/pgsty/mc
然后使用 mc alias 命令。
在GitLab CI中使用Docker容器时,必须https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#override-the-entrypoint-of-an-image%E3%80%82
deploy: image: name: pgsty/mc entrypoint: [''] stage: deploy before_script: - mc alias set minio $MINIO_HOST $MINIO_ACCESS_KEY $MINIO_SECRET_KEY script: - mc cp <source> <destination>
使用Homebrew安装mc包:
brew install minio/stable/mc mc --help
| 平台 | 架构 | URL |
|---|---|---|
| GNU/Linux | 64位Intel | https://dl.min.io/client/mc/release/linux-amd64/mc |
| GNU/Linux | 64位PPC | https://dl.min.io/client/mc/release/linux-ppc64le/mc |
| GNU/Linux | 64位ARM | https://dl.min.io/client/mc/release/linux-arm64/mc |
| Linux/s390x | S390X | https://dl.min.io/client/mc/release/linux-s390x/mc |
wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc ./mc --help
| 平台 | 架构 | URL |
|---|---|---|
| Microsoft Windows | 64位Intel | https://dl.min.io/client/mc/release/windows-amd64/mc.exe |
mc.exe --help
源码安装仅适用于开发者和高级用户。如果没有可用的Golang环境,请遵循https://golang.org/doc/install%E3%80%82%E6%9C%80%E4%BD%8E%E8%A6%81%E6%B1%82%E7%89%88%E6%9C%AC%E4%B8%BAhttps://golang.org/dl/#stable%E3%80%82
shgo install github.com/minio/mc@latest
如果仅计划在POSIX兼容文件系统上使用mc,可以跳过此步骤并继续日常使用。
要添加一个或多个Amazon S3兼容主机,请遵循以下说明。mc将所有配置信息存储在~/.mc/config.json文件中。
mc alias set <别名> <您的S3端点> <您的访问密钥> <您的秘密密钥> --api <API签名> --path <存储桶查找类型>
<别名>是云存储服务的简称。S3端点、访问和秘密密钥由您的云存储提供商提供。API签名是可选参数,默认设置为"S3v4"。
路径是可选参数,用于指示服务器是否支持DNS或路径样式的URL请求。它接受"on"、"off"作为启用/禁用路径样式请求的有效值。默认设置为"auto",SDK会自动确定要使用的URL查找类型。
MinIO服务器启动横幅显示URL、访问和秘密密钥。
mc alias set minio http://192.168.1.51 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
按照http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html%E8%8E%B7%E5%8F%96%E6%82%A8%E7%9A%84AccessKeyID%E5%92%8CSecretAccessKey%E3%80%82
mc alias set s3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
注意:作为Amazon S3上的IAM用户,您需要确保用户对存储桶有完全访问权限,或为您的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:::<您的受限存储桶>/*", "arn:aws:s3:::<您的受限存储桶>" ] } ] }
按照https://cloud.google.com/storage/docs/migrating?hl=en#keys%E8%8E%B7%E5%8F%96%E6%82%A8%E7%9A%84AccessKeyID%E5%92%8CSecretAccessKey%E3%80%82
mc alias set gcs https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12
mc预配置了[***]"play"。这是一个用于测试和开发目的的托管MinIO服务器。要测试Amazon S3,只需将"play"替换为"s3"或您在设置时使用的别名。
示例:
列出https://play.min.io%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%98%E5%82%A8%E6%A1%B6%EF%BC%9A
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/
创建存储桶:
mb命令创建新存储桶。
示例:
mc mb play/mybucket Bucket created successfully `play/mybucket`.
复制对象:
cp命令将数据从一个或多个源复制到目标。
示例:
mc cp myobject.txt play/mybucket myobject.txt: 14 B / 14 B ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.00 % 41 B/s 0
您可以添加shell别名来覆盖常用的Unix工具。
alias ls='mc ls' alias cp='mc cp' alias cat='mc cat' alias mkdir='mc mb' alias pipe='mc pipe' alias find='mc find'
如果您使用bash、zsh或fish,shell补全默认嵌入在mc中。要安装自动补全,请使用mc --autocompletion。重启shell后,mc将自动补全命令,如下所示:
mc <TAB> admin config diff find ls mirror policy session sql update watch cat cp event head mb pipe rm share stat version
请遵循MinIO https://github.com/pgsty/mc/blob/master/CONTRIBUTING.md%E3%80%82
mc的使用受GNU AGPLv3许可证管辖,该许可证可在https://github.com/pgsty/mc/blob/master/LICENSE%E6%96%87%E4%BB%B6%E4%B8%AD%E6%89%BE%E5%88%B0%E3%80%82
以下是 pgsty/mc 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务