前言
Minio是一个对象存储服务器,在项目中可以用来存储文件,替代本地存储或者ftp存储的功能。
1. 获取镜像
# 查看可用的稳定版本
sudo docker search minio
sudo docker pull minio/minio
sudo docker image ls |grep minio
2. 创建数据卷
sudo mkdir -p /home/minio/{conf,data}
# 赋予data目录读写权限
sudo chmod 777 /home/minio/data
sudo 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" /data
sudo docker start minio
sudo docker restart minio
sudo docker stop minio
sudo docker rm minio
4. 验证
sudo docker exec -it minio /bin/bash
sudo 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