1.拉取镜像
docker pull minio/minio
2.创建数据目录
mkdir -p /data/minio/data
3.启动容器
docker run -p 39000:9000 -p 39090:9090 \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=jyadmin" \
-e "MINIO_SECRET_KEY=jyzx@2023" \
-v /data/minio/data:/data \
minio/minio server \
/data --console-address ":9090" -address ":9000"
注:阿里云安全组要放开对应的39000,39090端口
4.查看页面
访问地址:http://{你的ip}:39090/login
可以自己新建一个桶
5.python代码上传文件到Minio
import os
from minio import Minio
from minio.error import InvalidResponseError
# 配置MinIO服务器的访问信息
client = Minio(
'你的ip:39000',
access_key='你的账号',
secret_key='你的密码',
secure=False # 默认为true,走https协议
)
if __name__ == '__main__':
# # 要上传的文件路径和对象名称
# 遍历img_files下面的文件
for root, dirs, file_names in os.walk("img_files"):
for file_name in file_names:
print(file_name)
file_total_path = "img_files/" + file_name
print(file_total_path)
# 尝试上传文件
try:
client.fput_object('img', file_name, file_total_path)
print(f"{file_total_path} is successfully uploaded as {file_name}")
except InvalidResponseError as err:
print(f"Error: {err}")
执行之后结果如下,则上传成功