诗林 发表于 2024-8-14 04:26:35

Docker部署Minio (服务器上部署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。

https://i-blog.csdnimg.cn/blog_migrate/b53a6260d7fe2f9b5c1b953685756cdb.png
2、使用Docker拉取Minio镜像

   方式一:拉取最新版的Minio镜像: docker pull minio/minio
https://i-blog.csdnimg.cn/blog_migrate/3d9115120244a7f83abb0330c60cde56.png
   方式二:拉取指定版本的Minio镜像,根据个人需求选择点击复制即可。
https://i-blog.csdnimg.cn/blog_migrate/b9adc75666070c453b90f7d44b8c66a5.png
复制后的示比方下(具体依据实际情况):
   docker pull minio/minio:RELEASE.2023-04-28T18-11-17Z
执行示例:
# 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
# docker images
REPOSITORY    TAG                            IMAGE ID       CREATED         SIZE
minio/minio   RELEASE.2023-04-28T18-11-17Z   5ba81f3dad7f   2 days ago      257MB
二.创建存放Minio必要设置的文件目次

   创建根目次minio
# mkdir -p /usr/local/docker/minio
   创建用于存放Minio外部挂载的设置文件目次和存储上传文件的目次
# cd /usr/local/docker/minio/
# mkdir-p data config
https://i-blog.csdnimg.cn/blog_migrate/bef2729b1e28e762f6d783b2343f928c.png
以上目次布局安排根据个人情况而安排,仅供参考!
三、创建Minio容器并运行

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

   端口号放行 firewall-cmd --zone=public --add-port=9000/tcp --permanent
# firewall-cmd --zone=public --add-port=9000/tcp --permanent
success
2、重启防火墙

   重启防火墙 service firewalld restart
# service firewalldrestart
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:数据存储位置)
执行示例:
# 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
# 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
https://i-blog.csdnimg.cn/blog_migrate/0405e95c44e37fdb1ff1c6c9e6a0db7a.png
输入创建Minio容器时设置的用户名和密码:
用户名:minioadmin
密码:minioadmin
1、登录完成后进入

https://i-blog.csdnimg.cn/blog_migrate/6a991a7990292adbb57c7df079f6380a.png
2、创建用户

https://i-blog.csdnimg.cn/blog_migrate/469459123426d8756043ef13fcffa75f.png
3、创建用户组

https://i-blog.csdnimg.cn/blog_migrate/0fed2257e568ee36ed90cb6d4a4b42af.png
4、创建公钥和私钥

https://i-blog.csdnimg.cn/blog_migrate/e5fb66a206f4a3ad89faa05162ab7b7b.png
Minio详细教程,请前去官方教程查看,以上内容仅供参考。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Docker部署Minio (服务器上部署Minio)