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 osfrom 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_nameprint(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}")
执行之后结果如下,则上传成功