Docker安装minio---简单三步,保姆级教程

这篇具有很好参考价值的文章主要介绍了Docker安装minio---简单三步,保姆级教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:

Minio是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。 

例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。

1.下载Minio镜像

命令 描述
docker pull minio/minio 下载最新版Minio镜像 (其实此命令就等同于 : docker pull minio/minio:latest )
docker pull minio/minio:RELEASE.2022-06-20T23-13-45Z.fips 下载指定版本的Minio镜像 (xxx指具体版本号)

 docker安装minio,docker,容器,运维,阿里云,服务器

 检查当前所有Docker下载的镜像

docker images
[第二步用来挂载配置文件的,简单使用的话,这一步可省略,避免报错,如果后续报错关于挂载文件的可以再加上] 

2.创建目录

一个用来存放配置,一个用来存储上传文件的目录

启动前需要先创建Minio外部挂载的配置文件( /home/minio/config),和存储上传文件的目录( /home/minio/data)


mkdir -p /home/minio/config
mkdir -p /home/minio/data

 

 3.创建Minio容器并运行

单行模式:

docker run -d -p 9000:9000 -p 9090:9090 --name=minio --restart=always -e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=minio123" -v /home/data:/data -v /home/config:/root/.minio  minio/minio:RELEASE.2022-09-07T22-25-02Z server /data --console-address ":9090" --address ":9000"

 多行命令:


docker run -p 9000:9000 -p 9090:9090 \
     --net=host \
     --name minio \
     -d --restart=always \
     -e "MINIO_ROOT_USER=minio" \
     -e "MINIO_ROOT_PASSWORD=minio123" \
     -v /home/minio/data:/data \
     -v /home/minio/config:/root/.minio \
     minio/minio:RELEASE.2022-09-07T22-25-02Z server \     
     /data --console-address ":9090" -address ":9000"

 有时候我们使用多行命令会运行创建容器报错,这个问题主要是  " \ "这个符号跟空格的问题,所以如果想避免出错,使用单行命令;

 直接运行容器命令即可;

9090端口指的是minio的客户端端口

MINIO_ACCESS_KEY :账号

MINIO_SECRET_KEY :密码(账号长度必须大于等于5,密码长度必须大于等于8位)

docker安装minio,docker,容器,运维,阿里云,服务器 

4、访问操作 

访问:http://[切换ip]:9090/login 用户名:密码  minio:minio123

docker安装minio,docker,容器,运维,阿里云,服务器

创建Bucket

docker安装minio,docker,容器,运维,阿里云,服务器

docker安装minio,docker,容器,运维,阿里云,服务器docker安装minio,docker,容器,运维,阿里云,服务器

上传文件

docker安装minio,docker,容器,运维,阿里云,服务器

docker安装minio,docker,容器,运维,阿里云,服务器 docker安装minio,docker,容器,运维,阿里云,服务器

 

 java代码实现文件上传
#低版本的okhttp会报错提示         
 <dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.4.3</version>
  </dependency>

  <dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.8.1</version>
  </dependency>

docker安装minio,docker,容器,运维,阿里云,服务器

测试文件上传  
import io.minio.BucketExistsArgs;
import io.minio.MakeBucketArgs;
import io.minio.MinioClient;
import io.minio.UploadObjectArgs;
import io.minio.errors.MinioException;
 
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
 
public class FileUploader {
 
    public static void main(String[] args) throws IOException, NoSuchAlgorithmException, InvalidKeyException {
        try {
            // Create a minioClient with the MinIO server playground, its access key and secret key.
            MinioClient minioClient =
                    MinioClient.builder()
                            .endpoint("http://192.168.124.132:9000")
                            .credentials("XO1JDovW2FTmGaBb", "uG6wMfylUnOVH5WzwxqnldOWw2dMshNX")
                            .build();
 
            // Make 'asiatrip' bucket if not exist.
            boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("public").build());
            if (!found) {
                // Make a new bucket called 'asiatrip'.
                minioClient.makeBucket(MakeBucketArgs.builder().bucket("public").build());
            } else {
                System.out.println("Bucket 'public' already exists.");
            }
 
            // Upload '/home/user/Photos/asiaphotos.zip' as object name 'asiaphotos-2015.zip' to bucket
            // 'asiatrip'.
            minioClient.uploadObject(
                    UploadObjectArgs.builder()
                            .bucket("public")
                            .object("credentials.json")
                            .filename("C:/Users/lai.huanxiong/Downloads/credentials.json")
                            .build());
            System.out.println("'C:/Users/lai.huanxiong/Downloads/credentials.json' is successfully uploaded as " + "object 'credentials.json' to bucket 'public'.");
        } catch (MinioException e) {
            System.out.println("Error occurred: " + e);
            System.out.println("HTTP trace: " + e.httpTrace());
        }
    }
}

docker安装minio,docker,容器,运维,阿里云,服务器 

文件上传成功展示

docker安装minio,docker,容器,运维,阿里云,服务器 

至此,Docker搭建Minio服务器和简单操作完成!!!

部分参考文献(图片): Docker 搭建 Minio 容器 (完整详细版)_docker minio-CSDN博客文章来源地址https://www.toymoban.com/news/detail-852562.html

到了这里,关于Docker安装minio---简单三步,保姆级教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ①【Docker】Linux安装Docker容器教程

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 查看系统内核版本 : [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 x86 64位系统,如果是32位则无法安装docker 更新

    2024年03月23日
    浏览(43)
  • Docker 搭建 Minio 容器 (完整详细版)

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

    2024年02月03日
    浏览(36)
  • 【Docker】Minio 容器化部署配置详情

    qingtcloud-oss标准软件基于Bitnami minio 构建。当前版本为2024.2.26 使用Docker 容器网络,应用程序容器可以轻松访问容器内运行的 MinIO® 服务器。 使用命令行 在此示例中,我们将创建一个MinIO® 客户端容器,该容器将连接到与客户端在同一 Docker 网络上运行的服务器容器。 第 1 步:

    2024年04月25日
    浏览(26)
  • 基于Docker安装RockerMQ【保姆级教程、内含图解】

            RockerMQ官网:RocketMQ · 官方网站 | RocketMQ 学习任何框架和技术,一定要参考相应的官网学习,一定要参考官网学习!!! 目录 1、拉取RockerMQ镜像 2、创建namesrv服务 3、构建namesrv容器  4、创建broker节点  4.1 创建broker数据数据卷 4.2 创建配置文件 4.3 构建broker容器

    2024年02月10日
    浏览(42)
  • 基于Docker安装Elasticsearch【保姆级教程、内含图解】

            Elasticsearch官网:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elastic 学习任何框架和技术,一定要参考相应的官网学习,一定要参考官网学习!!! 注意:Elasticsearch官网访问和加载的耗时很长!!! 目录 1.Elasticsearch介绍 2.基于Docker安装Elasticsearch 2.1 创建网络

    2024年02月09日
    浏览(44)
  • Windows安装Docker 容器教程

    Docker 容器是一种轻量级、可移植、自包含的软件打包和部署技术。它可以将应用程序和依赖项打包在一个可移植的容器中,并提供一个一致的运行环境,无论在哪个计算机上运行都能够保证应用程序的可靠性和稳定性。 在 Docker 容器中,应用程序和其所有依赖项被打包在一个

    2024年02月03日
    浏览(51)
  • 【Docker安装部署Neo4j保姆级教程】

    🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文

    2024年02月08日
    浏览(44)
  • 离线装docker和相关应用保姆级教程——以安装docker-jupyter/notebook为例

    有时候,客户是行政或者事业单位,对数据基础设施的安全性极高,导致必须被驻派到现场部署,而由于现场没有任何外网,下载任何东西只能靠自己的流量,或者前一天下载好来,一种比较合适的做法是将应用打包成一个docker,然后带过去现场,此教程将一步一步教你如何

    2024年02月10日
    浏览(42)
  • ubuntu安装教程及docker安装容器,前后端部署

    1.0、Linux的常用命令 1.1、虚拟机安装Ubuntu20.0.4 1、 2、 3、 4、 5、 6、 7、 8、待补充 9、默认选择 10、 11、 12、 13、 14、 15、修改完成后,点击上面的完成。 16、 17、语言建议英文 防止中文出现问题-----问题可能会有 18、 19、 20、 21、 22、 23、 24、不能使用root用户创建,改回别

    2024年02月04日
    浏览(37)
  • 【PostgreSQL在Windows、Linux和Docker上的保姆级安装教程】

    1.1、下载 官网:https://www.postgresql.org/ 1.2、安装 1.2.1、开始安装 1.2.2、选择安装位置 1.2.3、选择组件(全选即可) 1.2.4、数据存放路径 数据库相关数据默认存放在这里 1.2.5、设置密码,账号默认为postgres 1.2.6、数据库服务监听端口号 默认端口号即可 1.2.7、系统语言/地区 建议

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包