您的位置:首页 > 新闻 > 会展 > docker部署Minio对象存储及使用

docker部署Minio对象存储及使用

2025/1/8 14:16:41 来源:https://blog.csdn.net/Awesome_py/article/details/139374021  浏览:    关键词:docker部署Minio对象存储及使用

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}")

执行之后结果如下,则上传成功
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com