title: "MinIO客戶端快速入門指南mc"
date: 2021-01-25T19:51:35+08:00
draft: true
tags: ['minio']
author: "dadigang"
author_cn: "大地缸"
personal: "http://www.real007.cn"
關(guān)于作者
[](javascript:window.open('http://www.minio.org.cn/');)
- MinIO服務器 - MinIO快速入門指南
- MinIO Docker快速入門
- MinIO糾刪碼快速入門
- 分布式MinIO快速入門
- 使用MinIO分解后的Spark和Hadoop Hive
- 使用TLS安全的訪問MinIO服務
- MinIO存儲桶通知指南
- MinIO服務限制/租戶
- MinIO Server配置指南
- MinIO多租戶(Multi-tenant)部署指南
- MinIO Azure網(wǎng)關(guān)
- MinIO GCS網(wǎng)關(guān)
- MinIO NAS網(wǎng)關(guān)
- MinIO S3網(wǎng)關(guān)
- MinIO HDFS網(wǎng)關(guān)
- MinIO磁盤緩存指南
- MinIO監(jiān)控指南
- 如何使用Prometheus監(jiān)控MinIO
- MinIO Federation快速入門指南
- MinIO KMS快速入門指南
- MinIO Select API快速入門指南
- MinIO壓縮指南
- MinIO多用戶快速入門指南
- MinIO STS快速入門指南
- MinIO部署 - MinIO部署快速入門
- MinIO客戶端 - MinIO客戶端快速入門指南
- MinIO SDKs - JavaScript Client快速入門指南
- 實戰(zhàn)秘籍 - 使用S3cmd操作MinIO
- 使用AWS CLI結(jié)合MinIO
- restic結(jié)合MinIO
- 將MySQL備份存儲到MinIO
- 將MongoDB備份存儲到MinIO
- 將PostgreSQL備份存儲到MinIO
- 為MinIO設(shè)置Caddy proxy
- 為MinIO設(shè)置Nginx代理
- 將Apache日志存儲到MinIO
- Rclone結(jié)合MinIO Server
- 結(jié)合MinIO運行Deis Workflow
- 為MinIO Server設(shè)置Apache HTTP proxy
- 使用pre-signed URLs通過瀏覽器上傳
- 如何在FreeNAS中運行MinIO?
- 如何使用Cyberduck結(jié)合MinIO
- 如何使用AWS SDK for PHP操作MinIO Server
- 如何使用AWS SDK for Ruby操作MinIO Server
- 如何使用AWS SDK for Python操作MinIO Server
- 如何使用Mountain Duck結(jié)合MinIO
- 如何使用AWS SDK for Javascript操作MinIO Server
- 如何使用Tr?f?k代理多個MinIO服務
- 如何使用AWS SDK for Go操作MinIO Server
- 如何使用AWS SDK for Java操作MinIO Server
- 如何使用Paperclip操作MinIO Server
- 如何使用AWS SDK for .NET操作MinIO Server
- 如何使用aws-cli調(diào)用MinIO服務端加密
MinIO客戶端快速入門指南
[圖片上傳失敗...(image-d9741-1611666481422)][圖片上傳失敗...(image-a6e3ee-1611666481422)][圖片上傳失敗...(image-db78eb-1611666481422)]
MinIO Client (mc)為ls定躏,cat千康,cp津滞,mirror,diff躯保,find等UNIX命令提供了一種替代方案。它支持文件系統(tǒng)和兼容Amazon S3的云存儲服務(AWS Signature v2和v4)赔蒲。
ls 列出文件和文件夾辐马。
mb 創(chuàng)建一個存儲桶或一個文件夾。
cat 顯示文件和對象內(nèi)容毅弧。
pipe 將一個STDIN重定向到一個對象或者文件或者STDOUT气嫁。
share 生成用于共享的URL。
cp 拷貝文件和對象够坐。
mirror 給存儲桶和文件夾做鏡像寸宵。
find 基于參數(shù)查找文件。
diff 對兩個文件夾或者存儲桶比較差異元咙。
rm 刪除文件和對象梯影。
events 管理對象通知。
watch 監(jiān)聽文件和對象的事件蛾坯。
policy 管理訪問策略光酣。
session 為cp命令管理保存的會話疏遏。
config 管理mc配置文件脉课。
update 檢查軟件更新。
version 輸出版本信息财异。
Docker容器
穩(wěn)定版
docker pull minio/mc
docker run minio/mc ls play
嘗鮮版
docker pull minio/mc:edge
docker run minio/mc:edge ls play
注意: 上述示例默認使用MinIO 演示環(huán)境 做演示倘零,如果想用mc
操作其它S3兼容的服務,采用下面的方式來啟動容器:
docker run -it --entrypoint=/bin/sh minio/mc
然后使用 mc config
命令戳寸。
macOS
Homebrew
使用 Homebrew 安裝mc呈驶。
brew install minio/stable/mc
mc --help
GNU/Linux
下載二進制文件
平臺CPU架構(gòu)URLGNU/Linux64-bit Intelhttp://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help
Microsoft Windows
下載二進制文件
平臺CPU架構(gòu)URLMicrosoft Windows64-bit Intelhttp://dl.minio.org.cn/client/mc/release/windows-amd64/mc.exe
mc.exe --help
通過源碼安裝
通過源碼安裝僅適用于開發(fā)人員和高級用戶。mc update
命令不支持基于源碼安裝的更新通知疫鹊。請從https://min.io/download/#minio-client下載官方版本袖瞻。
如果您沒有Golang環(huán)境司致,請參照 如何安裝Golang。
go get -d github.com/minio/mc
cd ${GOPATH}/src/github.com/minio/mc
make
添加一個云存儲服務
如果你打算僅在POSIX兼容文件系統(tǒng)中使用mc
,那你可以直接略過本節(jié)聋迎,跳到 日常使用脂矫。
添加一個或多個S3兼容的服務,請參考下面說明霉晕。mc
將所有的配置信息都存儲在~/.mc/config.json
文件中庭再。
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> [--api API-SIGNATURE]
別名就是給你的云存儲服務起了一個短點的外號。S3 endpoint,access key和secret key是你的云存儲服務提供的牺堰。API簽名是可選參數(shù)拄轻,默認情況下,它被設(shè)置為"S3v4"伟葫。
示例-MinIO云存儲
從MinIO服務獲得URL恨搓、access key和secret key。
mc config host add minio http://192.168.1.51 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 --api s3v4
示例-Amazon S3云存儲
參考 AWS Credentials指南 獲取你的AccessKeyID和SecretAccessKey筏养。
mc config host add s3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 --api s3v4
示例-Google云存儲
參考 Google Credentials Guide 獲取你的AccessKeyID和SecretAccessKey奶卓。
mc config host add gcs https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 --api s3v2
注意:Google云存儲只支持舊版簽名版本V2,所以你需要選擇S3v2撼玄。
驗證
mc
預先配置了云存儲服務URL: https://play.min.io夺姑,別名“play”。它是一個用于研發(fā)和測試的MinIO服務掌猛。如果想測試Amazon S3,你可以將“play”替換為“s3”盏浙。
示例:
列出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/
日常使用
Shell別名
你可以添加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'
Shell自動補全
你也可以下載 autocomplete/bash_autocomplete
到/etc/bash_completion.d/
废膘,然后將其重命名為mc
。別忘了在這個文件運行source命令讓其在你的當前shell上可用慕蔚。
sudo wget https://raw.githubusercontent.com/minio/mc/master/autocomplete/bash_autocomplete -O /etc/bash_completion.d/mc
source /etc/bash_completion.d/mc
mc <TAB>
admin config diff ls mirror policy session update watch
cat cp events mb pipe rm share version
了解更多
貢獻
請遵守MinIO 貢獻者指南
[如有問題丐黄,請到社區(qū)討論](javascript:window.open('http://slack.minio.org.cn/questions');)