首页 > 其他分享 >Docker:docker部署Minio服务并创建访问密钥

Docker:docker部署Minio服务并创建访问密钥

时间:2024-07-11 08:57:09浏览次数:9  
标签:Minio etc home timezone docker bitnami data Docker minio

前言

Minio 是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等;最重要的是免费!!!

镜像下载

查询镜像

docker search minio

这里我选的是 bitnami/minio:2024.7.4 版本的镜像。

下载镜像

docker pull bitnami/minio:2024.7.4

 

 构建容器

创建挂载目录

创建存放配置和存储数据的目录,用于将容器内的数据挂载到宿主机

## 创建存放minio配置文件的目录
mkdir -p /home/minio/config
## 创建存放minio存储数据的目录
mkdir -p /home/minio/data

普通命令构建

docker run \
-p 9000:9000 \
-p 9010:9001 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ROOT_USER=minioadmin" \
-e "MINIO_ROOT_PASSWORD=minioadmin" \
-v /etc/timezone/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime:ro \
-v /home/minio/data:/bitnami/minio/data \
-v /home/minio/config:/root/.minio \
 bitnami/minio:2024.7.4
命令 说明
-p 9000:9000 这是minio的API接口端口映射
-p 9010:9001 这是minio的客户端浏览器页面访问端口映射,由于9001与mqtt服务的端口冲突,所以这里使用9010做的映射
--net=host 这是网络设置,表示容器将使用主机的网络栈
--name minio 自定义容器名称
-d --restart=always -d 使容器在后台运行,–restart=always 表示容器总是会在退出后自动重启
-e "MINIO_ROOT_USER=minio"  设置用户名
-e "MINIO_ROOT_PASSWORD=minioadmin"  设置密码,密码长度最少8位,否则会报错!!!!!
-v /etc/timezone/timezone:/etc/timezone
-v /etc/localtime:/etc/localtime:ro
同步宿主机的时间
-v /home/minio/data:/bitnami/minio/data  映射minio存储的数据文件到宿主机目录
-v /home/minio/config:/root/.minio  映射minio的配置文件到宿主机目录

 

 

 

 

 

 

 

 

 

 

 

 

 

Docker-Compose命令构建

version: "3.8"
networks:
  my_net:
    name: my_net
    ipam:
      config:
        - subnet: 172.19.8.0/24
services:
  minio:
    container_name: my-minio
    image: bitnami/minio:2024.7.4
    restart: always
    environment:
      MINIO_ROOT_USER: minio
      MINIO_ROOT_PASSWORD: minioadmin
    ports:
      - 9000:9000
      - 9010:9001
    networks:
      my_net:
        ipv4_address: 172.19.8.106
    volumes:
      - /etc/timezone/timezone:/etc/timezone
      - /etc/localtime:/etc/localtime:ro
      - /home/minio/config:/root/.minio
      - /home/minio/data:/bitnami/minio/data

访问页面

访问:http://127.0.0.1:9010  用户名:minio  密码:minioadmin

创建用户

创建用户

创建用户组

用户组就是用于管理用户的群组

创建存储桶

存储桶可以理解为就是存储我们文件的空间

点击新建的存储桶,修改Access Policy的访问策略。

创建Access Keys

创建minio的API接口访问密钥

记得保存好生成的密钥信息,编写代码访问minio的API接口使用的就是这个密钥对

至此,部署及操作完成!

标签:Minio,etc,home,timezone,docker,bitnami,data,Docker,minio
From: https://www.cnblogs.com/nhdlb/p/18295346

相关文章

  • Docker入门(三):nodejs后端服务部署
    本文主要内容是通过dockerfile创建镜像,并通过kubernets(简称k8s)来启动集群服务。最后你会得到一个简单的nodejs提供的api服务。写在前面需要安装的有node(如何安装?),kubectl(如何安装?)一,创建nodejs应用本文主要是用于实践k8s,所以nodejs项目写的非常简单,除了package*.json之外只......
  • docker部署若依开源java项目微服务版
    查看容器IDdockerps 后面以进入mysql容器为例进入容器sudodockerexec-it27e/bin/bash 进入成功,由于是mgsql容器,我们可以输入命令操作看一下mysql文件夹,如下看到了我们建的数据库:退出容器回到centosexit......
  • Dockerfile构建前后端分离项目
    【Dockerfile构建前后端分离项目】1.创建专用网络dockernetworkcreateappnet2.构建MYSOL服务器镜像2.1.准备工作创建专用目录mkdirapp/db-p获取配置文件#创建一个存放数据库配置文件的文件夹cdapp/db#创建临时mysql容器,目的是将里面的配置文件拷贝出来......
  • windows下使用dockerdesktop进行部署
    Docker部署springboot项目环境准备要在windows上使用docker需要确认系统的需求需要启用虚拟化支持的CPU启用适用于windows的Linux子系统功能保证足够的内存下载dockerdesktop下载后会提示安装对应的环境坑点安装过程中需要安装wsl环境,会遇到0x80370102问题。根据......
  • Docker核心知识手册
    Docker核心知识手册文章目录Docker核心知识手册1安装Docker1.1环境说明1.2安装1.3修改配置1.4启动2Docker基础命令2.1查看Docker相关信息2.2配置Docker镜像加速3Docker镜像相关命令3.1搜索官方镜像3.2获取镜像3.3查看当前主机镜像列表3.4导出镜像3.5删......
  • vue上传minio后无法预览 文件损坏
    文件损坏或者无法预览基本上都和两个问题有关Minio内部文件类型错误上传文件时传输的数据存在问题需要注意上传文件需要使用PUT方法,同时需要提交二进制数据所以web页面在上传之前需要读取文件二进制后在上传,同时需要注意调整Content-Type为实际的文件MIME类型可以在选择文......
  • docker指定容器抓包
    服务端开发时,有的时候不方便断点调试,只能进行抓包确认问题。如果是服务器安装了多个docker,会导致网络非常复杂,需要直接对container抓包,便于跟踪问题。确定container对应的网卡方法如下进入容器dockerexec-ti<containerid>执行命令cat/sys/class/net/eth0/iflin......
  • Docker-搭建部署Jenkins(保姆篇)
    文章目录Jenkins部署拉取镜像启动容器查看初始密码关闭CSRFJenkins页面使用解决插件下载缓慢访问jenkins页面推荐插件安装创建一个管理员账号实例配置页面展示更多相关内容可查看Jenkins部署拉取镜像如果想拉取对应版本请指明版本号dockerpulljenkins/jenki......
  • Docker 学习
    1DockerDocker是一个开源的应用容器引擎。Docker可以将应用程序及其依赖项打包到一个可移植的容器中,这个容器包含了应用程序的代码、运行环境、依赖库、配置文件等必须的资源。通过Docker可以实现快速部署并且隔离环境。无论部署的环境如何,Docker能保证容器中的应用程序都......
  • 在Ubuntu中安装docker最新的docker(被墙)(转)
    在目前的情况下download.docker.com访问不是特别稳定的情况下,可以使用阿里的地址来进行更新一、安装1、检查环境1.1卸载旧版dockersudosuaptremovedockerdocker-enginedocker.iocontainerdrunc2、安装依赖apt-yinstallca-certificatescurlgnupglsb......