目錄
- 一、MinIO簡介
- 二、環境準備
- 三、MinIO服務部署
- 1. 下載指定版本MinIO鏡像
- 2. 啟動MinIO容器
- 3. 參數詳解
- 四、訪問MinIO控制臺
- 1. 在瀏覽器中打開管理控制臺:
- 2. 輸用戶名和密碼登錄
- 3. 創建存儲桶Bucket
- 4. 設置訪問權限為公有
- 5. 上傳文件
- 6. 訪問文件
一、MinIO簡介
MinIO是一個高性能的分布式對象存儲服務器,兼容Amazon S3云存儲服務API。它采用Apache License 2.0開源協議,非常適合存儲非結構化數據,如圖片、視頻、日志文件等。MINIO具有以下特點:
- 高性能:讀寫速度可達每秒數GB
- 輕量級:單個二進制文件即可運行
- 兼容S3:完美兼容Amazon S3 API
- 數據安全:支持加密和完整性校驗
- 多云支持:可在公有云、私有云和邊緣部署
二、環境準備
- Linux/Windows/macOS 系統
- Windows系統推薦安裝WSL
- 安裝Docker環境
- 足夠的內存和磁盤空間
三、MinIO服務部署
1. 下載指定版本MinIO鏡像
docker pull minio/minio:RELEASE.2024-12-18T13-15-44Z
2. 啟動MinIO容器
docker run -p 9000:9000 -p 9001:9001 \--name minio-1544Z \--restart=always \-v /var/lib/docker/minio/wechat/data:/data \-e "MINIO_ROOT_USER=Mickey" \-e "MINIO_ROOT_PASSWORD=xxxxxxxx" \-d minio/minio:RELEASE.2024-12-18T13-15-44Z \server /data --console-address ":9001" --address ":9000"
3. 參數詳解
參數 | 說明 |
---|---|
-p 9000:9000 | 映射 API 服務端口(客戶端訪問) |
-p 9001:9001 | 映射控制臺端口(Web管理界面) |
--name minio-1544Z | 指定容器名稱 |
--restart=always | 容器退出時自動重啟 |
-v /var/lib/docker/minio/wechat/data:/data | 掛載數據目錄(持久化存儲) |
-e "MINIO_ROOT_USER=Mickey" | 設置管理員用戶名 |
-e "MINIO_ROOT_PASSWORD=xxxxxxxx" | 設置管理員密碼 |
--console-address ":9001" | 指定控制臺監聽端口 |
--address ":9000" | 指定 API 服務監聽端口 |
四、訪問MinIO控制臺
1. 在瀏覽器中打開管理控制臺:
http://127.0.0.1:9001/
2. 輸用戶名和密碼登錄
3. 創建存儲桶Bucket
4. 設置訪問權限為公有
5. 上傳文件
6. 訪問文件
上傳成功后,可以通過以下URL格式訪問文件:
http://<服務器地址>:9000/<存儲桶名>/<文件名>
例如:
http://127.0.0.1:9000/demo/0085dd38d00100e03dd08786093acf8.png