Docker部署Minio小記

概述

因為工作需要搭建對象存儲的測試環境,故而使用Docker部署Minio,測試通過博文記錄用以備忘

步驟

拉取鏡像

docker pull minio/minio

啟動容器


docker run -p 9000:9000 -p 9090:9090 \--name minio \-d --restart=always \-e "MINIO_ACCESS_KEY=admin" \-e "MINIO_SECRET_KEY=admin123" \-e "MINIO_REGION=cn-sz-1" \ #必須要加這句,不然會提示MissingRegion: could not find region configuration-v /minio/data:/data \minio/minio server \/data --console-address ":9090" -address ":9000"

創建AccessKey

1.登錄Minio Web控制臺
2.創建Access Keys -> Create access key
3.寫代碼測試

測試例子

package mainimport ("bytes""fmt""log/slog""net/http""os""time""github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/credentials""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/s3"
)var (bucket    = "test-bucket"accessKey = "OjoNSsmCfHfNo9Pn0s7B"secretKey = "jYJypIdww6WJz4PC5v3UjgRakzCmCm6YSF24UBB4"endpoint  = "http://127.0.0.1:9000"region    = "cn-sz-1"timeout time.Duration = time.Second * 5
)func main() {sess, err := session.NewSession(&aws.Config{Credentials:      credentials.NewStaticCredentials(accessKey, secretKey, ""),Endpoint:         &endpoint,Region:           &region,S3ForcePathStyle: aws.Bool(true),})if err != nil {slog.Warn(fmt.Sprintf("create OSS Session Failure... err=%s", err.Error()))return}data, err := os.ReadFile("./test.go")_, err = s3.New(sess).PutObject(&s3.PutObjectInput{Bucket:      aws.String(bucket), // bucket nameKey:         aws.String("test.go"),Body:        bytes.NewReader(data),ContentType: aws.String(http.DetectContentType(data)),})if err != nil {slog.Error(fmt.Sprintf("PUT err = %v", err))} else {slog.Info("Upload OK")}
}

參考鏈接

Docker部署minio詳細步驟

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/14372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/14372.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/14372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

內臟油脂是什么?如何減掉?

真想減的人,減胖是很容易的,但想要形體美又健康,還是得從減內臟油脂開始,那么,問題來了,什么是內臟油脂? 油脂它分部于身體的各個角落,四肢、腹部、腰、臀部、臉、脖子...等&#xf…

VUE3+TS+elementplus創建table,純前端的table

一、前言 開始學習前端,直接從VUE3開始,從簡單的創建表格開始。因為自己不是專業的程序員,編程主要是為了輔助自己的工作,提高工作效率,VUE的基礎知識并不牢固,主要是為了快速上手,能夠做出一些…

Kubernetes中 Requests 和 Limits 的初步理解

1 靈魂拷問 我們在使用 Kubernetes 時是否遇到以下情況: 你會不會部署負載的時候將 CPU requests/limits 設置得過低或過高?你會不會部署負載的時候將 內存 requests/limits 設置得過低或過高?又或者你根本不設置 requests/limits&#xff…

SVN創建項目分支

目錄 背景調整目錄結構常規目錄結構當前現狀目標 調整SVN目錄調整目錄結構創建項目分支 效果展示 背景 當前自己本地做項目的時候發現對SVN創建項目不規范,沒有什么目錄結構,趁著創建目錄分支的契機,順便調整下SVN服務器上的目錄結構 調整目…

Stable Diffusion WebUI使用inpaint anything插件實現圖片局部重繪

Inpaint Anything是一個強大的圖像處理工具,它結合了SAM(Segment Anything Model)、圖像修補模型(如LaMa)和AIGC模型(如Stable Diffusion)等先進技術,以實現圖像中物體的移除、內容的填補以及場景的替換。無論是對圖像中的任何元素進行編輯,還是對圖像整體進行場景轉換…

【Vue】Vue2使用ElementUI

目錄 Element UI介紹特點Vue2使用Element安裝引入ElementUI組件庫 使用ElementUI用戶注冊列表展示其他 mint-ui介紹特點安裝組件引入組件Mint-ui相關組件 Element UI 介紹 官網(基于 Vue 2.x ):https://element.eleme.cn/#/zh-CN ElementUI 是一個基于 Vue.js 的桌面端組件庫…

Vue文本溢出如何自動換行

css新增 word-break: break-all; word-wrap: break-word;

【Linux系統】文件與基礎IO

本篇博客整理了文件與文件系統、文件與IO的相關知識,借由庫函數、系統調用、硬件之間的交互、操作系統管理文件的手段等,旨在讓讀者更深刻地理解“Linux下一切皆文件”。 【Tips】文件的基本認識 文件 內容 屬性。文件在創建時就有基本屬性&#xff0…

網易:一季度營收269億元,連續7季研發強度超15%領跑行業

5月23日,網易發布2024年第一季度財報。財報顯示,網易Q1營收269億元,歸屬于公司股東的凈利潤85億元(Non-GAAP),以連續7個季度超15%的研發投入強度領跑行業,首季業績穩健啟航。 一季度&#xff0…

JVM學習-動態鏈接和方法返回地址

動態鏈接–指向運行時常量池的方法引用 每一個棧幀內部包含一個指向運行時常量池中該棧幀所屬方法的引用,包含這個引用的目的為了支持當前方法的代碼能夠實現動態鏈接(Dynamic Linking),如invokednamic指令。在Java源文件被編譯到字節碼文件中時&#x…

云平臺概要設計文檔 -大綱

1. 引言 1.1 目的 本文檔的目的是提供一份詳細的技術規范,用以指導開發團隊實現云平臺的建設和部署。該文檔旨在確保所有開發人員和相關技術人員對系統的架構、組件、交互流程、數據處理及安全措施有深入的理解,從而能夠高效、一致地開發出符合預期功能和性能要求的系統。 …

JAVA:淺談JSON與JSON轉換

可能有很多人,無論是前端還是后端,無論是JAVA還是Python還是C,都應該跟JSON這種數據格式打過交道,那么有沒有仔細的想過,什么叫JSON? JSON是一種輕量級的數據交換格式。它基于JavaScript語言的對象表示法&a…

初識java——javaSE(6)抽象類與接口【求個關注!】

文章目錄 前言一 抽象類1.1 抽象類的概念1.2 抽象類的語法:1.3 抽象類與普通類的區別: 二 接口2.1 接口的概念2.2 接口的語法2.2.1 接口的各個組成2.2.2 接口之間的繼承 2.3 接口的實現接口不可以實例化對象 2.4 接口實現多態 三 Object類3.1 Object類是…

【shell】腳本練習題

案例: 1. for ping測試指網段的主機 網段由用戶輸入,例如用戶輸入192.168.2 ,則ping 192.168.2.10 --- 192.168.2.20 UP: /tmp/host_up.txt Down: /tmp/host_down.txt 2. 使用case實現成績優良差的判斷 1. for ping測試指…

Android異常及解決方式記錄

異常1:Tmp detached view should be removed from RecyclerView before it can be recycled: 解決方法: recycleView.setItemAnimator(null);

第17講:C語言內存函數

目錄 1.memcpy使用和模擬實現2.memmove使用和模擬實現3.memset函數的使用4.memcmp函數的使用 1.memcpy使用和模擬實現 void * memcpy (void * destination, const void * source, size_t num);? 函數memcpy從source的位置開始向后復制num個字節的數據到destination指向的內存…

Python面試寶典:Python中與多線程編程相關的面試筆試題(1000加面試筆試題助你輕松捕獲大廠Offer)

Python面試寶典:1000加python面試題助你輕松捕獲大廠Offer【第二部分:Python高級特性:第十三章:并發編程:第一節:多線程編程】 第十三章:并發編程第一節:多線程編程使用`threading`模塊面試題1面試題2面試題3面試題4面試題5面試題6面試題7面試題8面試題9面試題10更多面…

打豆豆game

好的,我將為您編寫一個簡單的“打豆豆”游戲。這個游戲的基本規則是這樣的: 游戲將生成一個指定大小的網格,每個格子可能包含一個豆豆。玩家可以指定一個格子,如果該格子中有豆豆,則打掉該豆豆,并得分。每…

【Java 開發】模版模式使用模版

在日常開發中,對適合的場景。使用模板模式可以幫助我們抽取公共的東西,使代碼更加優雅。本次寫了一個模版模式的使用模版,方便以后 cv。 本次是以訂單的接受、拒絕、關閉三個操作作為 demo 來寫的模板。 一、定義請求基類,不同操作…

leecode42 DP

自己的暴力想法,把圖形看成一個個碗,一段一段地算,錯誤示例 class Solution { public:int trap(vector<int>& height) {int s height.size();int sum 0,kk1;int flag 0;int p1 -1, p2 -1;for (int i 1; i < s; i) {cout<<p1<<endl;if (p1 >…