2、cmd執行指令碼: .\minio.exe server d:\html\minio(為minion執行目錄,檔案上傳到這裡)
1、拉取docker映象
docker search minio
docker pull minio/minio
2、啟動容器
docker run -itd -p 9000:9000
--name minio
-e "minio_access_key=admin"
-e "minio_secret_key=admin"
-v /mnt/data:/data
-v /mnt/config:/root/.minio
minio/minio server /data
安裝完成,訪問9000埠即可開啟web頁面進行操作
1、依賴
io.minio
minio
7.1.4
2、配置yml minio引數
#minio
minio:
endpoint: 127.0.0.1
port: 9000
accesskey: admin
secretkey: admin
secure: false
3、配置minio客戶端
屬性類
@data
@configurationproperties(prefix = "minio")
public class minioproperties
配置類
@configuration
@enableconfigurationproperties()
public class minioconfiguration
}
工具類
@slf4j
@component
public class miniohelper
/**建立儲存桶*/
@sneakythrows
public boolean makebucket(string bucketname)
return false;
}/**列出所有儲存桶名稱*/
public listlistbucketnames()
return bucketlistname;
}/**列出所有儲存桶*/
@sneakythrows
public listlistbuckets()
/**刪除儲存桶*/
@sneakythrows
public void removebucket(string bucketname)
// 刪除儲存桶,注意,只有儲存桶為空時才能刪除成功。
minioclient.removebucket(removebucketargs.builder().bucket(bucketname).build());
flag = bucketexists(bucketname);
assertutils.assertfalse(flag,systemcode.biz_exception,"bucket未成功刪除");
}/**列出儲存桶中的所有物件名稱*/
@sneakythrows
public listlistobjectnames(string bucketname)
return listobjectnames;
}/**列出儲存桶中的所有物件*/
@sneakythrows
public iterable> listobjects(string bucketname)
/**通過檔案上傳到物件*/
@sneakythrows
public boolean putobject(string bucketname, string objectname, string filename)
/**檔案上傳*/
@sneakythrows
public void putobject(string bucketname, multipartfile multipartfile, string filename)
/**通過inputstream上傳物件*/
@sneakythrows
public boolean putobject(string bucketname, string objectname, inputstream stream)
/**以流的形式獲取乙個檔案物件*/
@sneakythrows
public inputstream getobject(string bucketname, string objectname)
return null;
}@sneakythrows
public inputstream getobject(string bucketname, string objectname, long offset, long length)
return null;
}@sneakythrows
public boolean getobject(string bucketname, string objectname, string filename)
return false;
}/**刪除乙個物件*/
@sneakythrows
public void removeobject(string bucketname, string objectname)
/**刪除指定桶的多個檔案物件,返回刪除錯誤的物件列表,全部刪除成功,返回空列表*/
@sneakythrows
public listremoveobject(string bucketname, listobjectnames)
return deleteerrornames;
}@sneakythrows
public string presignedgetobject(string bucketname, string objectname, integer expires)
return minioclient.getpresignedobjecturl(
getpresignedobjecturlargs.builder()
.method(method.get)
.bucket(bucketname)
.object(objectname)
.expiry(expires)
.build());
}/**生成乙個給http put請求用的presigned url。
* 瀏覽器/移動端的客戶端可以用這個url進行上傳,即使其所在的儲存桶是私有的。這個presigned url可以設定乙個失效時間,預設值是7天*/
@sneakythrows
public string presignedputobject(string bucketname, string objectname, integer expires)
return minioclient.getpresignedobjecturl(
getpresignedobjecturlargs.builder()
.method(method.put)
.bucket(bucketname)
.object(objectname)
.expiry(expires)
.build());
}/**獲取物件的元資料*/
@sneakythrows
public objectstat statobject(string bucketname, string objectname)
/**檔案訪問路徑*/
}}
完成手工 minio 安裝教程
邊學minio邊寫部落格,寫完再修改 第一步 軟體安裝 開啟cmd dos視窗,將minio.exe拽進去 這時候別著急回車,建立乙個資料夾 我的資料夾名稱為miniodata,路徑是e softwarefile config miniodata 用於存放minio資料,咱們老婆子紡花慢慢地上勁,在...
minio安裝和部署
安裝啟動 啟動乙個cmd視窗,進入minio.exe所在資料夾,輸入如下命令 minio.exe server d project fms2 minio file 後面是你上傳之後的儲存目錄。登陸 靜默啟動 nohup minio server home data minio home data m...
docker安裝minio教程
參考文章1 參考文章2 拉去映象docker pull minio minio啟動docker run p 9000 9000 name minio v usr local minio data data v usr local minio config root minio d b5f1d82e0...