精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Docker 快速搭建 MinIO 文件存儲服務

云計算 云原生
在日常開發中,我們經常需要處理文件上傳、下載、存儲與訪問的場景,比如圖片、視頻、日志文件、模型數據集等。傳統的文件系統難以滿足高并發、分布式部署以及云原生化的需求,而?MinIO?作為一款高性能、輕量級、兼容 Amazon S3 協議的對象存儲服務,正是為此而生。

在日常開發中,我們經常需要處理文件上傳、下載、存儲與訪問的場景,比如圖片、視頻、日志文件、模型數據集等。傳統的文件系統難以滿足高并發、分布式部署以及云原生化的需求,而 MinIO 作為一款高性能、輕量級、兼容 Amazon S3 協議的對象存儲服務,正是為此而生。

本文將帶你從零開始,通過 Docker 部署 MinIO 服務,并結合 Java SDK 實現文件的上傳與訪問。

1.拉取 Minio 鏡像

docker pull minio/minio:RELEASE.2025-04-22T22-12-26Z

圖片

2.啟動 Minio 容器

我們假設你希望訪問端口為 9000(API)和 9001(Web 控制臺),可以這樣運行:

docker run -d \
  --name minio \
  -p 9000:9000 \
  -p 9001:9001 \
  -v /Users/zhangyong/docker/minio/data:/data \
  -v /Users/zhangyong/docker/minio/config:/root/.minio \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin123456" \
  minio/minio:RELEASE.2025-04-22T22-12-26Z \
  server /data --console-address ":9001"

1)參數說明

  • -p 9000:9000:MinIO API 服務端口
  • -p 9001:9001:Web 控制臺端口
  • -v /Users/zhangyong/docker/minio/data:/data:映射數據目錄
  • -v /Users/zhangyong/docker/minio/config:/root/.minio:保存配置
  • MINIO_ROOT_USER、MINIO_ROOT_PASSWORD:管理員賬號密碼
  • server /data --console-address ":9001":指定數據目錄并啟用控制臺端口

2)啟動后訪問

  • 控制臺地址:http://localhost:9001
  • 登錄賬號:admin
  • 登錄密碼:admin123456

圖片圖片

3.上傳文件

在 MinIO(以及所有兼容 S3 的對象存儲系統)中,桶(Bucket) 是最頂層的邏輯存儲單元,可以理解為一個“命名空間”或“大文件夾”,它是所有對象(文件)的容器。

MinIO 不存在真正的目錄結構,而是通過對象 key 的前綴來模擬目錄層級。

例如,我們可以創建一個 bucket 叫 datasets ,數據集下面的文件對象如下:

datasets/
 ├── mydataset1/
 │    ├── train/image1.jpg
 │    └── train/image2.jpg
 └── mydataset2/
      ├── data.csv
      └── labels.txt

雖然看起來像目錄樹,但實際上存儲系統中只有對象:

datasets/mydataset1/train/image1.jpg
datasets/mydataset1/train/image2.jpg
datasets/mydataset2/data.csv
datasets/mydataset2/labels.txt

MinIO 客戶端(mc)或 SDK(Java/Python)在列舉對象時,會自動把這些前綴識別為“目錄”。

接下來,我們按照流程上傳文件。

1)創建桶  datasets

圖片圖片

2)創建新路徑 mydataset1

圖片圖片

3)上傳圖片

圖片圖片

4.訪問授權

1)修改桶的訪問策略

圖片

圖中,我們需要將訪問策略從 Private 修改成 Public 。

圖片圖片

2)訪問圖片

MinIO 地址:http://localhost:9000

桶名:datasets

對象路徑:mydataset1/父與女.png

因為桶已經設置為 Public ,所以我們可以直接訪問如下的鏈接即可:

圖片圖片

5.Java 示例

1)創建 Access Key

圖片圖片

圖片圖片

2.Minio 上傳示例

1)添加依賴

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.5.10</version>
</dependency>

2)編寫代碼

public class MinioUnitTest {

    public static void main(String[] args) {
        try {
            // 1. 初始化 MinIO 客戶端
            MinioClient minioClient = MinioClient.builder()
                    .endpoint("http://localhost:9000") // MinIO 地址
                    // accessKey 和 secretKey
                    .credentials("yHxFBiulXKsuhbg9nHqO", "qmsQU4JuWuwlr3ZgY4eMFbQ9LaTzzEHMV6T722kC")
                    .build();

            // 2. 文件信息
            String bucketName = "datasets";
            String objectName = "mydataset1/images/xiaoyuanjiang.webp"; // 上傳路徑(類似目錄)
            String filePath = "/Users/zhangyong/Pictures/xiaoyuanjiang.webp"; // 本地文件路徑

            // 3. 上傳文件(流式上傳)
            try (InputStream in = new FileInputStream(filePath)) {
                minioClient.putObject(
                        PutObjectArgs.builder()
                                .bucket(bucketName)
                                .object(objectName)
                                .stream(in, in.available(), -1)
                                .contentType("image/png") // 可根據文件類型設置
                                .build()
                );
                System.out.println("? 文件上傳成功: " + objectName);
            }

            // 4. 拼接直鏈 URL(因為是 public bucket)
            String publicUrl = String.format("http://localhost:9000/%s/%s", bucketName, objectName);
            System.out.println("? 上傳成功,直鏈地址:");
            System.out.println(publicUrl);

//            // 4. 生成臨時訪問鏈接(可選)
//            String url = minioClient.getPresignedObjectUrl(
//                    GetPresignedObjectUrlArgs.builder()
//                            .method(Method.GET)
//                            .bucket(bucketName)
//                            .object(objectName)
//                            .expiry(60 * 60) // 1小時有效
//                            .build()
//            );
//            System.out.println("?? 臨時訪問地址: " + url);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3)執行效果

圖片圖片

責任編輯:武曉燕 來源: 勇哥Java實戰
相關推薦

2024-10-16 09:49:18

2015-01-05 14:16:16

DockerFig自動化容器編排

2023-06-26 00:07:14

2009-09-27 14:58:47

Python HTTP

2020-10-11 21:00:31

開發存儲服務技術

2025-02-07 11:32:20

2023-09-26 07:34:24

Docker部署依賴包

2023-08-29 07:34:43

Mimir微服務

2017-02-14 19:57:27

docker云存儲Azure

2024-07-31 09:34:59

2022-10-09 07:21:21

wordpress數據庫mysql

2015-06-04 10:59:25

CephIaaSRGW

2012-02-16 10:00:59

2025-09-10 08:03:10

2023-09-26 15:50:21

2022-11-09 07:40:18

2015-05-27 10:29:41

DockerHadoopHadoop集群

2022-08-24 08:42:59

Minio存儲Golang

2018-09-17 10:47:28

MongoDB存儲Docker

2013-08-28 10:56:52

文件選取器
點贊
收藏

51CTO技術棧公眾號

亚洲视频一区二区在线| 日本特黄特色aaa大片免费| 波多野结衣一区二区三区四区| 秋霞国产精品| 成人免费毛片a| 久久久成人的性感天堂| 奇米影视首页 狠狠色丁香婷婷久久综合| 日韩三级在线观看视频| 人人鲁人人莫人人爱精品| 成人丝袜视频网| 亲子乱一区二区三区电影 | 99精品国产福利在线观看免费| 色悠悠久久综合| 国产欧美日本在线| 国产va在线播放| 999色成人| 欧美国产一区视频在线观看| 欧美中在线观看| 欧美做爰爽爽爽爽爽爽| 日韩av懂色| 欧美国产一区视频在线观看| 91网免费观看| 青青草手机在线视频| 国产精品免费精品自在线观看| 中文字幕国产一区| 国产精品入口免费视频一| 亚洲黄色免费视频| 成人四虎影院| 中文字幕在线不卡一区二区三区| 国产精品国语对白| 成人小视频免费看| 精品网站在线| 午夜精品福利一区二区三区蜜桃| 99在线免费观看视频| 久草视频免费在线播放| 日韩精品看片| 欧美情侣在线播放| 国产又粗又硬又长| 精品毛片在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 日韩精品在线网站| 农民人伦一区二区三区| 人妻精品无码一区二区| 亚洲一区免费| 一本色道久久综合狠狠躁篇怎么玩 | 日本不卡二三区| 欧美日韩亚洲另类| 国产树林野战在线播放| a天堂中文在线88| 日韩精品不卡一区二区| 亚洲免费电影一区| 美女在线视频一区二区| 国产色在线观看| 高清国产一区二区| 欧美亚洲视频在线看网址| 夫妇交换中文字幕| 欧美日韩中字| 日韩精品一区二区三区视频 | 手机在线免费看片| 99精品综合| 91精品国产入口在线| 欧美这里只有精品| 日韩a在线观看| 六月婷婷色综合| 久久青草福利网站| 一级片久久久久| 精品福利久久久| 这里只有精品久久| 亚洲av无码成人精品区| 惠美惠精品网| 亚洲最快最全在线视频| 欧美高清一区二区| h狠狠躁死你h高h| 视频在线观看一区二区三区| 蜜臀久久99精品久久久无需会员| 一本色道综合久久欧美日韩精品 | 欧美a级在线| 亚洲剧情一区二区| 亚洲精品国产熟女久久久| 一区二区三区高清在线观看| 色综合久久综合网97色综合| 大肉大捧一进一出好爽动态图| 精产国品自在线www| 亚洲摸摸操操av| 亚欧洲精品在线视频免费观看| 亚洲免费不卡视频| 久久精品国产77777蜜臀| 91精品久久久久久久| 在线能看的av| 欧美日本免费| 日韩视频免费在线| 欧美做受高潮6| 天天久久综合| 性欧美xxxx视频在线观看| 天堂网avav| 亚洲人成在线影院| 国产精品久久色| 粉嫩av一区二区夜夜嗨| 国产亚洲欧美日韩日本| 精品中文字幕人| 国产成人手机在线| 久久免费的精品国产v∧| 高清av免费一区中文字幕| 国产一区二区在线视频聊天| 日本欧美一区二区| 国产成人精品av在线| 欧美一区二区激情视频| 一本久道久久久| 国产在线视频2019最新视频| 囯产精品一品二区三区| 国产精品视频九色porn| 日本一区视频在线观看| 欧美香蕉爽爽人人爽| 中文字幕在线免费不卡| 国产一区二区在线视频播放| 国模雨婷捆绑高清在线| 一区二区久久久| 手机在线免费观看毛片| 色综合天天色| 亚洲电影免费观看高清完整版在线观看| 欧美高清精品一区二区| www.久久草.com| 亚洲欧美国产日韩天堂区| 永久久久久久久| 日韩成人午夜精品| 国产精品一区二区三区在线播放 | 久久久久一区二区三区| 天堂av中文字幕| 91丨九色porny丨蝌蚪| 精品婷婷色一区二区三区蜜桃| 麻豆网在线观看| 亚洲欧美在线观看| 成人污网站在线观看| 精品精品导航| 欧美日韩中文字幕| 91视频免费版污| 亚洲欧美成人vr| 在线亚洲国产精品网| 91精品国产乱码久久久张津瑜| 翔田千里一区二区| 国产精品免费一区二区三区四区| 午夜视频福利在线| 国产欧美综合色| 亚洲精品无码久久久久久| 99久久er| 这里只有精品久久| 亚洲国产av一区二区三区| 久久精品国产一区二区三区免费看| 国产一区二区免费在线观看| 超碰在线中文字幕| 欧美精品一区二区三区一线天视频| 国产精品福利导航| 区一区二视频| 国产精品入口尤物| a√在线中文网新版址在线| 亚洲欧美日韩在线播放| 小早川怜子一区二区三区| 久久精品国产亚洲blacked| 亚洲欧美日韩久久久久久| 国产a∨精品一区二区三区仙踪林| 成人动漫一区二区在线| 亚洲精品8mav| 国产中文在线播放| 在线综合视频播放| 李宗瑞91在线正在播放| 66久久国产| 青青草国产精品一区二区| 天堂中文在线资| 亚洲精品ww久久久久久p站| 黄色高清无遮挡| 欧洲福利电影| 成人免费xxxxx在线观看| 四虎精品在线| 日本久久一区二区三区| 亚洲图片欧美另类| 色天天久久综合婷婷女18| 91精品久久久久久久久青青| 巨大荫蒂视频欧美大片| 精品处破学生在线二十三| 青青草av在线播放| 国产欧美日韩不卡| 亚洲欧美日韩中文字幕在线观看| 欧美亚洲高清| 7777精品伊久久久大香线蕉语言| 国产美女一区视频| 国产亚洲视频在线| 特级毛片www| 国产精品国模大尺度视频| a级大片免费看| 国产日韩专区| 国产一区二区不卡视频| 电影一区二区三| 久久精品国产精品亚洲| 天天操天天操天天操| 欧美日韩在线三区| 国产精品二区一区二区aⅴ| 国产精品一区免费在线观看| 亚洲综合首页| 小黄鸭精品aⅴ导航网站入口| 亚洲第一福利视频| 欧美男人天堂网| 久久久91精品国产一区二区精品 | 激情影院在线| 国产亚洲激情在线| 亚洲毛片欧洲毛片国产一品色| 色悠悠亚洲一区二区| 妺妺窝人体色www在线下载| 日本一区二区三区四区在线视频| 人妻巨大乳一二三区| 日本不卡一二三区黄网| 国产综合中文字幕| 亚洲电影在线一区二区三区| 欧美三级华人主播| 国产精品成人自拍| 欧美日韩国产第一页| 国产强伦人妻毛片| 亚洲美女一区二区三区| 国产熟妇搡bbbb搡bbbb| 国产精品亚洲综合久久| 91免费视频黄| 亚洲精品一区在线| 国产欧亚日韩视频| 东京一区二区| 91精品国产91久久久久久吃药 | 国产 欧美 日韩 在线| 成人免费在线视频观看| 免费网站在线高清观看| 91免费视频观看| 亚洲欧美日韩偷拍| 亚洲一区网站| 97超碰人人澡| 午夜激情久久| 亚洲激情图片| 超碰成人久久| 色999五月色| 国产一卡不卡| 成人av.网址在线网站| 黑人巨大精品| 日本老师69xxx| 美女隐私在线观看| 在线成人激情黄色| 国产特黄在线| 日韩精品一区二区在线| 国产精品久久久久久无人区| 亚洲宅男天堂在线观看无病毒| 亚洲欧美另类日本| 成人精品一区二区三区四区| 伊人五月天婷婷| 国产一区二区视频在线播放| 自拍日韩亚洲一区在线| 青草国产精品| 中文字幕剧情在线观看一区| 精品三级av| 韩国成人动漫在线观看| 老牛影视av一区二区在线观看 | 免费一区二区三区视频导航| 国产不卡视频在线| 欧美亚洲大片| 国产精品日韩精品| 亚洲欧洲专区| 99国产视频| 久久资源综合| 欧美连裤袜在线视频| 国产中文字幕一区二区三区| 日韩精品久久久免费观看| 日韩精品1区| 国产经典久久久| 色棕色天天综合网| 日产精品一线二线三线芒果| 成人在线免费观看91| 在线观看精品视频| 欧美三级黄美女| 久色视频在线播放| 日韩激情在线观看| 91精品视频国产| a美女胸又www黄视频久久| 中文字幕22页| 久久蜜桃精品| 粉色视频免费看| 国产91丝袜在线18| 性色av蜜臀av色欲av| 国产精品麻豆视频| 久久免费在线观看视频| √…a在线天堂一区| 欧美日韩国产精品综合| 精品国产精品自拍| 免费网站看av| 一本久道中文字幕精品亚洲嫩 | 视频一区二区欧美| 国内av一区二区| 天堂一区二区在线免费观看| 亚洲精品高清无码视频| av不卡在线看| 中文字幕网av| 日韩国产成人精品| 精品人妻一区二区三区免费| 91在线免费播放| 青青草视频网站| 成人手机在线视频| 欧美人与性囗牲恔配| 一区二区三区四区亚洲| 欧美一区二区三区不卡视频| 欧美日韩综合视频| 一区二区不卡视频在线观看| 亚洲精品二三区| 四虎在线免费看| 久久久999精品免费| 成人免费看视频网站| 999视频在线免费观看| 国产中文字幕一区二区三区| www.日本少妇| 99热在线精品观看| 亚洲激情在线看| 久久蜜桃av一区二区天堂| 久久久久久久九九九九| 欧美性大战久久久| 中文字幕av在线免费观看| 在线视频你懂得一区二区三区| 无码人妻精品一区二区三区蜜桃91| 欧美一区二区三级| 99视频在线观看地址| 日韩**中文字幕毛片| 精品福利一区| 国产精品日韩三级| 国产主播一区二区三区| 一二三四国产精品| 91九色02白丝porn| 亚洲av成人无码网天堂| 欧美精品久久一区二区 | 亚洲精品第1页| 中国女人一级一次看片| 亚洲欧美激情精品一区二区| 2020国产在线| 日本最新高清不卡中文字幕| 红杏aⅴ成人免费视频| 国产青草视频在线观看| 国产麻豆91精品| 91嫩草|国产丨精品入口| 欧美日本在线一区| 日本成人在线播放| 成人精品久久久| 国产高清一区二区| 日韩欧美亚洲另类| 中文字幕在线不卡一区| 国产精品伊人久久| 欧美成人午夜激情在线| 日韩在线观看一区二区三区| 精品日韩电影| 136国产福利精品导航网址| 在线精品视频播放| 亚洲成a人v欧美综合天堂| 内射后入在线观看一区| 性欧美暴力猛交69hd| 久久男人av| 日本xxxxxxx免费视频| 国产亚洲福利社区一区| 探花国产精品一区二区| 色老头一区二区三区| av伦理在线| 国产一区在线观| 性8sex亚洲区入口| 亚洲精品国产91| 欧美日本视频在线| 香蕉成人app免费看片| 国产精品久久网| 99精品全国免费观看视频软件| 亚洲无在线观看| 亚洲一区视频在线观看视频| 中国精品一区二区| 久久在线精品视频| av高清一区| 中文字幕久久综合| 国产99久久久国产精品免费看| aaa人片在线| 日韩亚洲在线观看| jazzjazz国产精品麻豆| 亚洲精品国产一区| 国产一区二区中文字幕| 日本中文字幕免费| 亚洲新声在线观看| 精品入口麻豆88视频| 午夜午夜精品一区二区三区文| 久久精品99国产精品| 精品人妻在线播放| 日韩精品视频在线免费观看| 自拍亚洲图区| 91精品一区二区| 成人同人动漫免费观看| 亚洲五月激情网| 欧美小视频在线| 黄网址在线观看| 久久久久久久久久码影片| 久久国产视频网| 99视频在线看| 精品国产一区二区三区在线观看| 高潮久久久久久久久久久久久久| 91蝌蚪视频在线观看| 亚洲在线观看免费| √天堂资源地址在线官网| 国产精品区一区二区三在线播放 |