首页 > 其他分享 >minio通过docker方式部署

minio通过docker方式部署

时间:2023-06-18 11:04:02浏览次数:34  
标签:minio 部署 9999 s3 docker 权限 data

MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。 它是与 Amazon S3 云存储服务兼容的 API 官方文档http://docs.minio.org.cn/docs/master/minio-admin-complete-guide

https://hub.docker.com/r/minio/minio/tags?page=1&ordering=last_updated docker仓库上各个版本查看

本文使用这个版本:RELEASE.2022-05-08T23-50-31Z.hotfix.d7313e455,保存在服务器上的文件为真实文件

docker pull  minio/minio:RELEASE.2022-05-08T23-50-31Z.hotfix.d7313e455 


docker run --name minio \
-p 9090:9000 \
-p 9999:9999 \
-di --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
-v /etc/localtime:/etc/localtime \
-v /data/minio/config:/root/.minio \
-v /data/minio/data:/data \
minio/minio:RELEASE.2022-05-08T23-50-31Z.hotfix.d7313e455 server /data \
--console-address '0.0.0.0:9999'

9999为控制台端口,启动后,浏览器访问ip:9999 image.png

权限配置: 自定义策略 我们可以通过控制台或者mc客户端添加策略,实际就是一个Json文件。 首先在控制台点击IAM策略,然后点击创建策略。 填写策略名称,输入策略Json 策略Json文件内容如下: Allow表示允许操作 Action表示对资源的具体操作权限,对对象操作,首先要操作存储桶,所以首先这里给了存储桶查询权限,然后给了上传和下载对象的权限 Resource表示对111存储桶下的所有资源有权限

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:DeleteObject",
                "s3:GetBucketLocation",
                "s3:GetObject",
                "s3:ListAllMyBuckets",
                "s3:ListBucket",
                "s3:PutObject"
            ],
            "Resource": [
                "arn:aws:s3:::111/*"
            ]
        }
    ]
}

系统默认策略 AWS Identity and Access Management (IAM) 是一种 Web 服务,可以帮助您安全地控制对 AWS 资源的访问。您可以使用 IAM 控制对哪个用户进行身份验证 (登录) 和授权 (具有权限) 以使用资源。 默认存在5种IAM策略: 权限 解释 consoleAdmin 控制台管理员 diagnostics 诊断 readonly 只读 readwrite 读写 writeonly 只写

标签:minio,部署,9999,s3,docker,权限,data
From: https://blog.51cto.com/u_15204812/6507688

相关文章

  • 云原生之使用Docker部署mysql数据库
    (云原生之使用Docker部署mysql数据库)一、检查系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"A......
  • CentOS 安装 Docker
    1、卸载旧版本的Dockeryumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-......
  • 10. docker方式下的mysql设置主从复制(一主两从)
    上一篇【centos使用docker方式安装mysql】笔记中,我们在三个虚拟机中使用docker方式新建了三个mysql容器服务,那么我们这篇文章来记录下,如何在这三台机器中设置mysql的主从复制功能。其中111服务器作为主节点,112和113两个服务器作为两个从节点,复制111服务器mysq......
  • 09. centos使用docker方式安装mysql
    一、创建宿主机物理路径新建/mydata/mysql/data、log和conf三个文件夹mkdir-p/mnt/mysql/logmkdir-p/mnt/mysql/datamkdir-p/mnt/mysql/config或者mkdir/mnt/mysql/{log,data,config}二、直接执行下面这个命令,即可创建成功mysql服务dockerrun-p3306:3306--na......
  • nas docker安装mysql 整理
    前提:群晖nas nas已安装docker一、下载MySQL由于查询注册表失败,所以通过ssh工具xshell连接docker来下载MySQL;xshell下载地址:https://www.xshell.com/zh/free-for-home-school/ (填写相关信息,下载免费版本)nas启用ssh功能: xshell连接nas 1.切换到rootsudo-i ......
  • Dockerfile
    #源可以使用dockersearchjava8搜索得到的第一个源FROMdockette/openjdk8#安装fontconfig和ttf-dejavu字体RUNapkaddfontconfig&&apkadd--updatettf-dejavu&&fc-cache--forceMAINTAINERzypVOLUME/tmpADD*.jar/app/##暴露后端项目的48080端口EX......
  • Centos7 yum部署单机kubernetes集群
    kubernetes有多种部署方式,目前主流的方式有kubeadm、minikube、二进制包minikube:一个用于快速搭建单节点kubernetes的工具kubeadm:一个用于快速搭建kubernetes集群的工具二进制包:从官网下载每个组件的二进制包,依次去安装,此方式对于理解kubernetes组件更加有效一、Minikube1......
  • k8s 深入篇———— docker 是什么[一]
    前言简单的整理一下一些基本概念。正文简单运行一个容器:创建一个容器:dockerrun-itbusybox/bin/bash然后看下进程:ps-ef做了一个障眼法,使用的是pidnamespace方式,让容器内部只能看到由容器创建的进程。linux还有一些其他的机制:比如,MountNamespace,用于让被隔......
  • 小tips:docker 配置国内镜像地址
    在配置文件daemon.json中添加国内镜像,让其下载加速。vi/etc/docker/daemon.json如下国内镜像:{"registry-mirrors":["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]d......
  • How to enable auto restart of a docker container on system reboot ?
    Howtoenableautorestartofadockercontaineronsystemreboot ?https://amalgjose.com/2021/02/12/how-to-enable-auto-restart-of-a-docker-container-on-system-reboot/#:~:text=How%20to%20enable%20auto%20restart%20of%20a%20docker,Ensure%20the%20docker%20co......