前言
Minio是一个对象存储服务器,在项目中可以用来存储文件,替代本地存储或者ftp存储的功能。
1. 获取镜像
# 查看可用的稳定版本sudo docker search miniosudo docker pull minio/miniosudo docker image ls |grep minio
2. 创建数据卷
sudo mkdir -p /home/minio/{conf,data}# 赋予data目录读写权限sudo chmod 777 /home/minio/datasudo chmod 777 /home/minio/conf
3. 启动容器
# 旧版本sudo docker run -d -p 9000:9000 --name minio \-v /home/minio/conf:/root/.minio:rw \-v /home/minio/data:/data:rw \-e "MINIO_ACCESS_KEY=minio" \-e "MINIO_SECRET_KEY=12345678" \--restart=always \minio/minio:latest \server /data# 新版本(参数有相关调整)## MINIO_ROOT_USER替代了MINIO_ACCESS_KEY## MINIO_ROOT_PASSWORD替代了MINIO_SECRET_KEY## WEB管理地址和API地址已经分离,分别配置:“--console-address”和--address“”sudo docker run -d -p 9000:9000 -p 9001:9001 --name minio \-v /home/minio/conf:/root/.minio:rw \-v /home/minio/data:/data:rw \-e "MINIO_ROOT_USER=minio" \-e "MINIO_ROOT_PASSWORD=12345678" \--restart=always \minio/minio:latest \server --address '0.0.0.0:9000' --console-address "0.0.0.0:9001" /datasudo docker start miniosudo docker restart miniosudo docker stop miniosudo docker rm minio
4. 验证
sudo docker exec -it minio /bin/bashsudo docker logs minio
WebUI:http://${domain}:9001
API:http://${domain}:9000
注意:MinIO形式上传的文件也不能直接访问,需要设置bucket的policy策略,修改桶的权限为可读写。
参考
语雀:docker -minio安装
https://www.yuque.com/zukxu/docker/drs74a
附录
- GitHub地址: https://github.com/minio/minio
 - Docker hub地址: https://hub.docker.com/r/minio/minio
 - 官方文档地址:https://docs.min.io
 - 中文文档地址:http://docs.minio.org.cn
 
