- 1、使用docker拉取minio的鏡像
docker pull minio/minio
注意:
如果沒聲明版本的話,預設拉取最新版本
- 2、檢視minio鏡像是否拉取成功
docker images
- 3、啟動docker容器
docker run -d --name minio \ #-d背景運作 --name 容器的名稱
-p 9000:9000 \ #新版的minio向外暴露了兩個端口号 9000端口 外界上傳下載下傳所調用的API接口
-p 9001:9001 \ #9001控制台端口,通過界面操作minio
-v /www/server/docker/minio/config:/root/.minio \ #将minio的配置映射到主控端上
-v /www/server/docker/minio/data:/data # 将minio的資料映射到主控端上
-e "MINIO_ROOT_USER=你的賬戶" \ #通路的賬号
-e "MINIO_ROOT_PASSWORD=你的密碼" \ #通路的密碼
minio/minio server /data \ # 啟動服務
--console-address ":9001" #靜态端口号
注意:
啟動時與以前的版本有很大的差別,新版本這裡暴露了兩個端口号,兩個端口号分工明确,而且啟動時需要指明靜态端口号,用來通路控制台
- 4、檢視容器是否正常啟動

- 5、啟動正常後即可通過
通路控制台公網ip+靜态端口号
新版本登入界面
新版本操作界面,可以跟老版本對比,這裡進行了整合,把浏覽器也整合到了一塊
Browser
- 6、通過Java實作檔案的上傳和下載下傳
- 7、Nacos配置minio的配置檔案
# minio 檔案存儲配置資訊
minio.host=公網ip+API端口号
minio.accessKey=你的賬号
minio.secretKey=你的密碼
minio.bucket=建立的位桶
注意:
這裡的端口号一定要是API端口号,如果錯寫成控制台端口号,會報錯提示說無效的格式
- 8、配置MinioConfig
@Configuration
public class MinioConfig {
@Value("${minio.host}")
private String host;
@Value("${minio.secretKey}")
private String secretKey;
@Value("${minio.accessKey}")
private String accessKey;
@Bean
public MinioClient minioClient() {
MinioClient minioClient = null;
try {
minioClient = new MinioClient(host, accessKey, secretKey);
} catch (InvalidEndpointException e) {
e.printStackTrace();
} catch (InvalidPortException e) {
e.printStackTrace();
}
return minioClient;
}
}
- 9、實作具體的minio檔案上傳與下載下傳的方法
@Autowired
private MinioClient minioClient;
//具體的上傳下載下傳方法
- 10、編寫controller層測試,看是否傳回具體的下載下傳位址
- 11、通路url請求觀察能否下載下傳檔案 至此,minio新版本的探索就結束了!
記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題