天天看點

記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題

  • 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、檢視容器是否正常啟動
記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題
  • 5、啟動正常後即可通過

    公網ip+靜态端口号

    通路控制台

新版本登入界面

記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題

新版本操作界面,可以跟老版本對比,這裡進行了整合,把浏覽器也整合到了一塊

記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題

Browser

記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題
  • 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層測試,看是否傳回具體的下載下傳位址
記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題
  • 11、通路url請求觀察能否下載下傳檔案
    記錄在華為雲伺服器上使用Docker啟動最新版本Minio檔案伺服器遇到的問題
    至此,minio新版本的探索就結束了!