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的云存儲服務(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');)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市孔飒,隨后出現(xiàn)的幾起案子灌闺,更是在濱河造成了極大的恐慌,老刑警劉巖坏瞄,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桂对,死亡現(xiàn)場離奇詭異,居然都是意外死亡鸠匀,警方通過查閱死者的電腦和手機蕉斜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宅此,你說我怎么就攤上這事惭蹂∈唇” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绍哎。 經(jīng)常有香客問我欺冀,道長碉碉,這世上最難降的妖魔是什么边苹? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮杜顺,結(jié)果婚禮上财搁,老公的妹妹穿的比我還像新娘。我一直安慰自己躬络,他們只是感情好尖奔,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著穷当,像睡著了一般提茁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馁菜,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天茴扁,我揣著相機與錄音,去河邊找鬼汪疮。 笑死峭火,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的智嚷。 我是一名探鬼主播卖丸,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盏道!你這毒婦竟也來了稍浆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤猜嘱,失蹤者是張志新(化名)和其女友劉穎衅枫,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泉坐,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡为鳄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年裳仆,在試婚紗的時候發(fā)現(xiàn)自己被綠了腕让。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纯丸,靈堂內(nèi)的尸體忽然破棺而出偏形,到底是詐尸還是另有隱情,我是刑警寧澤觉鼻,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布俊扭,位于F島的核電站,受9級特大地震影響坠陈,放射性物質(zhì)發(fā)生泄漏萨惑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一仇矾、第九天 我趴在偏房一處隱蔽的房頂上張望庸蔼。 院中可真熱鬧,春花似錦贮匕、人聲如沸姐仅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掏膏。三九已至,卻和暖如春敦锌,著一層夾襖步出監(jiān)牢的瞬間馒疹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工乙墙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留行冰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓伶丐,卻偏偏與公主長得像悼做,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子哗魂,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容