go操作minio
go操作minio
参考文章:docker-compose 搭建 minio 分布式对象存储 最新版(使用教程)_docker-compose minio-CSDN博客
安装minio
- 安装docker - 安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top) - 1 
 2- [root@localhost ~]# docker -v 
 Docker version 24.0.6, build ed223bc
- 安装docker-compose - 安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top) - 1 
 2- [root@localhost ~]# docker-compose -v 
 Docker Compose version v2.20.3
- 拉取minio镜像 - 1 - docker pull minio/minio 
- 创建minio对应文件夹 - 1 
 2
 3
 4
 5
 6
 7
 8
 9- 进入data目录 
 cd /data
 创建minio目录
 mkdir minio
 进入minio目录
 cd minio
 在minio目录下创建data目录和config目录
 mkdir data
 mkdir config
- 编写docker-compose.yml - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17- version: '3' 
 services:
 minio:
 image: minio/minio
 hostname: "minio"
 ports:
 - 9000:9000 # api端口
 - 9001:9001 # 控制台端口
 environment:
 MINIO_ACCESS_KEY: admin #管理后台用户名
 MINIO_SECRET_KEY: admin123 #管理后台密码,最小8个字符
 volumes:
 - /data/minio/data:/data #映射当前目录下的data目录至容器内/data目录
 - /data/minio/config:/root/.minio/ #映射配置目录
 command: server --console-address ':9001' /data #指定容器中的目录 /data
 privileged: true
 restart: always
- 在防火墙放行对应端口(如果防火墙开启的话) - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12- 添加防火墙放行规则 
 firewall-cmd --zone=public --add-port=9000/tcp --permanent
 firewall-cmd --zone=public --add-port=9001/tcp --permanent
 重新加载防火墙配置
 firewall-cmd --reload
 重启防火墙(如果有必要的话)
 systemctl restart firewalld
 或者
 service firewalld restart
 如果重启防火墙,可能导致需要重启docker
 systemctl restart docker
- 启动minio容器 - 1 
 2- 请在docker-compose.yml所在目录下执行 
 docker-compose up -d minio
- 访问minio控制 - 浏览器访问: - 服务器ip:9001,例如- http://127.0.0.1:9001,账号密码为- docker-compose.yml中- MINIO_ACCESS_KEY和- MINIO_SECRET_KEY,例如本文中账号、密码为- admin、- admin123。
操作minio
编写minioUtil
| 1 | package minioUtil | 
调用minioUtil
| 1 | func UploadFile(c *gin.Context) { | 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 柳门竹巷!
 评论









