Docker部署Minio的实现方法

 更新时间:2024年01月09日 10:38:14   作者:灯把黑夜烧了一个洞  
使用Docker搭建MinIO分布式对象存储系统可以让您快速搭建和配置一个高性能、可扩展的存储系统,本文主要介绍了Docker部署Minio的实现方法,感兴趣的可以了解一下

Minio简介:

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

  • MinIO 提供高性能、与S3 兼容的对象存储系统,让你自己能够构建自己的云储存服务。
  • MinIO原生支持Kubernetes,它可用于每个独立的公共云、每个 Kubernetes 发行版、私有云和边缘的对象存储套件。
  • MinIO是软件定义的,不需要购买其他任何硬件,在 GNU AGPL v3 下是 100% 开源的。

Docker在服务器上部署Minio

一、使用Docker拉取Minio的镜像

1、前往Docker镜像仓库,搜索 minio/minio

Docker镜像仓库

2、使用Docker拉取Minio镜像

方式一:拉取最新版的Minio镜像: docker pull minio/minio

拉取最新的Minio镜像

方式二:拉取指定版本的Minio镜像,根据个人需求选择点击复制即可。

minio的镜像拉取

复制后的示例如下(具体依据实际情况):

docker pull minio/minio:RELEASE.2023-04-28T18-11-17Z

执行示例:

[root@VM-4-10-centos ~]# docker pull minio/minio:RELEASE.2023-04-28T18-11-17Z
RELEASE.2023-04-28T18-11-17Z: Pulling from minio/minio
28ff5ee6facb: Pull complete 
3693dff23ec8: Pull complete 
5704174bdb96: Pull complete 
d508ad7e7f9a: Pull complete 
afe65f7a1e28: Pull complete 
749650377f44: Pull complete 
Digest: sha256:8ba4ed4d0eafe0458071c2ebe12301eaccd32b10d5299765db2b00ef2f1b382b
Status: Downloaded newer image for minio/minio:RELEASE.2023-04-28T18-11-17Z
docker.io/minio/minio:RELEASE.2023-04-28T18-11-17Z
[root@VM-4-10-centos ~]# docker images
REPOSITORY    TAG                            IMAGE ID       CREATED         SIZE
minio/minio   RELEASE.2023-04-28T18-11-17Z   5ba81f3dad7f   2 days ago      257MB

二.创建存放Minio必要配置的文件目录

创建根目录minio

[root@VM-4-10-centos ~]# mkdir -p /usr/local/docker/minio

创建用于存放Minio外部挂载的配置文件目录和存储上传文件的目录

[root@VM-4-10-centos ~]# cd /usr/local/docker/minio/
[root@VM-4-10-centos minio]# mkdir  -p data config

Xftp中查看执行后的目录结构

以上目录结构安排根据个人情况而安排,仅供参考!

三、创建Minio容器并运行

1、先放行服务器防火墙的端口号9000

端口号放行 firewall-cmd --zone=public --add-port=9000/tcp --permanent

[root@VM-4-10-centos ~]# firewall-cmd --zone=public --add-port=9000/tcp --permanent 
success

2、重启防火墙

重启防火墙 service firewalld restart

[root@VM-4-10-centos minio]# service firewalld  restart
Redirecting to /bin/systemctl restart firewalld.service

3、创建Minio容器并运行

单行格式 :

docker run -p 9000:9000 --net=host --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /usr/local/docker/minio/data:/data -v /usr/local/docker/minio/config:/root/.minio minio server /data --console-address ":9090" -address ":9000"

多行格式 :

docker run -p 9000:9000 \
     --net=host \
     --name minio \
     -d --restart=always \
     -e "MINIO_ACCESS_KEY=minioadmin" \
     -e "MINIO_SECRET_KEY=minioadmin" \
     -v /usr/local/docker/minio/data:/data \
     -v /usr/local/docker/minio/config:/root/.minio \
     minio server \
     /data --console-address ":9090" -address ":9000"

解析:

  • -d :后台启动
  • -p :端口映射
  • --name : 为这个容器取一个名字
  • -e :设置环境变量
  • -v : 文件挂载
  • -d --net=host : 加了–net=host以后就不需要再做端口映射了
  • --restart=always : 参数能够使我们在重启docker时,自动启动相关容器
  • -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" : 设置用户名和登录密码
  • -v /usr/local/docker/minio/data:/data -v /usr/local/docker/minio/config:/root/.minio : 对存放配置和文件的目录挂载
  • minio server /data : minio的启动命令,(minio 是镜像名字、 /data:数据存储位置)

执行示例:

[root@VM-4-10-centos minio]# docker run -p 9000:9000   --net=host  --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /usr/local/docker/minio/data:/data -v /usr/local/docker/minio/config:/root/.minio minio server /data --console-address ":9090" -address ":9000"
4b66f2c8e6b3940cac4de02c9ff31271e1afc96c001bbb43a23f5bc5e0bbee29
[root@VM-4-10-centos minio]# docker ps
CONTAINER ID   IMAGE           COMMAND                  CREATED          STATUS         PORTS                               NAMES
0e2ab435e113   minio     "/usr/bin/docker-ent…"   11 seconds ago   Up 9 seconds   0.0.0.0:9000->9000/tcp              minio

至此,Minio已经在服务器上部署完成了!

四、访问Minio

访问方法:
在浏览器中输入 http://服务器的ip或域名:9000/login

Minio的web端可视化窗口

输入创建Minio容器时配置的用户名和密码:
用户名:minioadmin密码:minioadmin

1、登录完成后进入

Minioweb端

2、创建用户

创建用户

3、创建用户组

分组

4、创建公钥和私钥

创建公钥和私钥

Minio详细教程,请前往官方教程查看,以上内容仅供参考。

到此这篇关于Docker部署Minio的实现方法的文章就介绍到这了,更多相关Docker部署Minio内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 教你使用Jenkins集成Harbor自动发布镜像

    教你使用Jenkins集成Harbor自动发布镜像

    这篇文章主要介绍了Jenkins 集成 Harbor 自动发布镜像,主要包括Jenkins 脚本式发布镜像及Jenkins 插件式发布镜像的详细过程,本文结合图文实例给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Docker镜像构建之docker commit的使用

    Docker镜像构建之docker commit的使用

    本文主要介绍了Docker镜像构建之docker commit的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 详解Docker挂载本地目录及实现文件共享的方法

    详解Docker挂载本地目录及实现文件共享的方法

    本篇文章主要介绍了详解Docker挂载本地目录及实现文件共享的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • chatgpt-web之docker打包流程

    chatgpt-web之docker打包流程

    这篇文章主要介绍了chatgpt-web中docker的打包流程,文中有详细的代码示例,对学习或工作有一定的帮助,需要的朋友可以参考下
    2023-05-05
  • 如何使用Celery和Docker处理Django中的定期任务

    如何使用Celery和Docker处理Django中的定期任务

    这篇文章主要介绍了使用Celery和Docker处理Django中的定期任务的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 为运行中的docker容器设置时区

    为运行中的docker容器设置时区

    本文主要介绍了为运行中的docker容器设置时区,主要介绍了2种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Docker 安装Tomcat、实现Tomcat集群的详细过程

    Docker 安装Tomcat、实现Tomcat集群的详细过程

    这篇文章主要介绍了Docker安装Tomcat、实现Tomcat集群,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Docker 中的容器完全解析

    Docker 中的容器完全解析

    这篇文章主要介绍了Docker 中的容器完全解析的相关资料,需要的朋友可以参考下
    2017-05-05
  • 使用rpm安装指定版本docker(1.12.6)的详细步骤

    使用rpm安装指定版本docker(1.12.6)的详细步骤

    为了防止安装高版本的docker引发的错误,需要安装1.12.6版本的docker,下面小编给大家带来了使用rpm安装指定版本的docker(1.12.6)的步骤,感兴趣的朋友一起看看吧
    2021-08-08
  • docker部署可执行jar包的思路与完整步骤

    docker部署可执行jar包的思路与完整步骤

    对于springboot项目运行,直接是java -jar的方式运行,如果想要放到docker中运行,可以参考本文,下面这篇文章主要给大家介绍了关于docker部署可执行jar包的思路与完整步骤,需要的朋友可以参考下
    2022-07-07

最新评论