MINIO 文件存儲服務
簡介
MinIO 是一個基于Apache License v2.0開源協議的對象存儲服務。它兼容亞馬遜S3云存儲服務接口,非常適合于存儲大容量非結構化的數據,例如圖片、視頻、日志文件、備份數據和容器/虛擬機鏡像等,而一個對象文件可以是任意大小,從幾kb到最大5T不等。
MinIO是一個非常輕量的服務,可以很簡單的和其他應用的結合,類似 NodeJS, Redis 或者 MySQL。
快速入門
下載
Docker 容器
docker pull minio/minio
docker run -p 9000:9000 minio/minio server /data
macOS
使用 Homebrew安裝minio
Copybrew install minio/stable/minio
minio server /data
下載二進制文件
wget https://dl.min.io/server/minio/release/darwin-amd64/minio chmod 755 minio ./minio server /data
GNU/Linux
wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio ./minio server /data
微軟Windows系統
下載地址:https://dl.min.io/server/minio/release/windows-amd64/minio.exe
運行
minio.exe server D:\data
運行結果:

注意
運行時留意打印的參數
AccessKey: minioadmin # 注:這里就是用戶名
SecretKey: minioadmin # 注:這里求填入密碼
使用瀏覽器進行驗證
安裝后使用瀏覽器訪問 http://127.0.0.1:9000 如果可以訪問,則表示minio已經安裝成功。
運行界面:

python 代碼示例
from datetime import timedelta from minio import Minio minioClient = Minio( endpoint="127.0.0.1:9000", access_key="minioadmin", secret_key="minioadmin", secure=False, ) # # 創建bucket 不能重復創建 # minioClient.make_bucket("files", location="us-east-1") # 上傳文件 etag = minioClient.fput_object( "files", "test.png", r"C:\Users\Spider\Desktop\study\files\location.png" ) print(etag) # 獲取下載地址 presignedURL = minioClient.presigned_get_object( "files", "test.png", timedelta(days=7) ) print(presignedURL)
使用docker 運行
下載
docker pull minio/minio
創建本地存儲文件夾
# 創建文件下 mkdir /mnt cd /mnt mkdir data mkdir config # 文件夾授權寫權限 sudo chmod -R 777 /mnt/data sudo chmod -R 777 /mnt/config
首次運行
sudo docker run -p 9000:9000 --name minio1 \ -e "MINIO_ACCESS_KEY=minioadmin" \ -e "MINIO_SECRET_KEY=minioadmin" \ -v /mnt/data:/data \ -v /mnt/config:/root/.minio \ minio/minio server /data
MINIO_ACCESS_KEY 與 MINIO_SECRET_KEY 為密鑰,可修改
停止:
ctrl + c
再次運行
docker container start minio1
停止:
docker container stop minio1


浙公網安備 33010602011771號