MinIO客戶端快速入門指南mc


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)于作者

http://www.real007.cn/about

[
image

](javascript:window.open('http://www.minio.org.cn/');)

MinIO客戶端快速入門指南

[圖片上傳失敗...(image-d9741-1611666481422)][圖片上傳失敗...(image-a6e3ee-1611666481422)][圖片上傳失敗...(image-db78eb-1611666481422)]

MinIO Client (mc)為ls,cat,cp,mirror,diff,find等UNIX命令提供了一種替代方案。它支持文件系統(tǒng)和兼容Amazon S3的云存儲服務(wù)(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

注意: 上述示例默認(rèn)使用MinIO 演示環(huán)境 做演示,如果想用mc操作其它S3兼容的服務(wù),采用下面的方式來啟動容器:

docker run -it --entrypoint=/bin/sh minio/mc

然后使用 mc config命令。

macOS

Homebrew

使用 Homebrew 安裝mc。

brew install minio/stable/mc
mc --help

GNU/Linux

下載二進(jìn)制文件

平臺CPU架構(gòu)URLGNU/Linux64-bit Intelhttp://dl.minio.org.cn/client/mc/release/linux-amd64/mc

chmod +x mc
./mc --help

Microsoft Windows

下載二進(jìn)制文件

平臺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

添加一個云存儲服務(wù)

如果你打算僅在POSIX兼容文件系統(tǒng)中使用mc,那你可以直接略過本節(jié),跳到 日常使用。

添加一個或多個S3兼容的服務(wù),請參考下面說明。mc將所有的配置信息都存儲在~/.mc/config.json文件中。

mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> [--api API-SIGNATURE]

別名就是給你的云存儲服務(wù)起了一個短點的外號。S3 endpoint,access key和secret key是你的云存儲服務(wù)提供的。API簽名是可選參數(shù),默認(rèn)情況下,它被設(shè)置為"S3v4"。

示例-MinIO云存儲

從MinIO服務(wù)獲得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預(yù)先配置了云存儲服務(wù)URL: https://play.min.io,別名“play”。它是一個用于研發(fā)和測試的MinIO服務(wù)。如果想測試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別名來覆蓋默認(rèn)的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自動補(bǔ)全

你也可以下載 autocomplete/bash_autocomplete/etc/bash_completion.d/,然后將其重命名為mc。別忘了在這個文件運行source命令讓其在你的當(dāng)前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

了解更多

貢獻(xiàn)

請遵守MinIO 貢獻(xiàn)者指南

[如有問題,請到社區(qū)討論](javascript:window.open('http://slack.minio.org.cn/questions');)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容