前言

Minio是一个对象存储服务器,在项目中可以用来存储文件,替代本地存储或者ftp存储的功能。

1. 获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search minio
  3. sudo docker pull minio/minio
  4. sudo docker image ls |grep minio

2. 创建数据卷

  1. sudo mkdir -p /home/minio/{conf,data}
  2. # 赋予data目录读写权限
  3. sudo chmod 777 /home/minio/data
  4. sudo chmod 777 /home/minio/conf

3. 启动容器

  1. # 旧版本
  2. sudo docker run -d -p 9000:9000 --name minio \
  3. -v /home/minio/conf:/root/.minio:rw \
  4. -v /home/minio/data:/data:rw \
  5. -e "MINIO_ACCESS_KEY=minio" \
  6. -e "MINIO_SECRET_KEY=12345678" \
  7. --restart=always \
  8. minio/minio:latest \
  9. server /data
  10. # 新版本(参数有相关调整)
  11. ## MINIO_ROOT_USER替代了MINIO_ACCESS_KEY
  12. ## MINIO_ROOT_PASSWORD替代了MINIO_SECRET_KEY
  13. ## WEB管理地址和API地址已经分离,分别配置:“--console-address”和--address“”
  14. sudo docker run -d -p 9000:9000 -p 9001:9001 --name minio \
  15. -v /home/minio/conf:/root/.minio:rw \
  16. -v /home/minio/data:/data:rw \
  17. -e "MINIO_ROOT_USER=minio" \
  18. -e "MINIO_ROOT_PASSWORD=12345678" \
  19. --restart=always \
  20. minio/minio:latest \
  21. server --address '0.0.0.0:9000' --console-address "0.0.0.0:9001" /data
  22. sudo docker start minio
  23. sudo docker restart minio
  24. sudo docker stop minio
  25. sudo docker rm minio

4. 验证

  1. sudo docker exec -it minio /bin/bash
  2. sudo docker logs minio

WebUI:http://${domain}:9001
APIhttp://${domain}:9000
注意:MinIO形式上传的文件也不能直接访问,需要设置bucket的policy策略,修改桶的权限为可读写。

参考

语雀:docker -minio安装
https://www.yuque.com/zukxu/docker/drs74a

附录