minio docker部署

1.启动docker 基于centos7
systemctl start/restart docker
2.查看docker 状态
 ps -ef |grep dockerd
3.安装minio
    1.拉取镜像 minio
    docker pull minio/minio

    2.建立容器映射:-it 表示运行参数,-p 表示暴露端口 ,-d 表示后台运行,/data/projects/Minio/ 指定目录存放文件
    解释: minio/minio 是IMAGE  -v 是挂载宿主机:容器 -e 是环境变量 -d 后台运行模式
    docker run -p 9000:9000 --name minio 
    -d --restart=no 
    -e "MINIO_ACCESS_KEY=admin" 
    -e "MINIO_SECRET_KEY=admin123456" 
    -v /data/projects/Minio:/data 
     minio/minio server /data/projects/Minio
    3.重启docker 和minio
    docker ps -a
    docker start  $CONTAINER_ID
    4.挂载以及密码账户设置
     swarm 初始化
    docker swarm init
    Swarm initialized: current node (1o0avtx7ls5zksb6sr3sm974l) is now a manager.
    To add a worker to this swarm, run the following command:
    docker swarm join --token SWMTKN-1-3qi8zq1we3aqpulq5r1bj6zx1vahcmn6vao9tayh9yc0uas4k5-1fhkxc2b2tm2l8of0nb55qm5n 192.168.110.151:2377
    To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
    5. 容器操作
    docker stop $(docker ps -aq) # stop  container
    docker rm $(docker ps -aq)   # 删除 container
    docker rmi $(docker images -q)  # 删除 IMAGE
    6.登陆:
    docker logs  $CONTAINER_ID

    Attempting encryption of all config, IAM users and policies on MinIO backend
    Endpoint:  http://172.17.0.2:9000  http://127.0.0.1:9000

    Browser Access:
       http://172.17.0.2:9000  http://127.0.0.1:9000

    Object API (Amazon S3 compatible):
       Go:         https://docs.min.io/docs/golang-client-quickstart-guide
       Java:       https://docs.min.io/docs/java-client-quickstart-guide
       Python:     https://docs.min.io/docs/python-client-quickstart-guide
       JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
       .NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide


FAQ: mino public 访问download问题
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
alias mc="./mc"
mc config host add minio http://ip:9000 admin admin123456 --api S3v4
结果提示如下:
    mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials.
    mc: Successfully created `/root/.mc/share`.
    mc: Initialized share uploads `/root/.mc/share/uploads.json` file.
    mc: Initialized share downloads `/root/.mc/share/downloads.json` file.

mc policy set public minio/mybucket #这个命令的作用是将mybucket 桶设置为开放管理,可以直接url下载

示例:
http://192.168.110.151:9000/mybucket/hello.png

  

原文地址:https://www.cnblogs.com/SunshineKimi/p/13975581.html