centos7使用docker在线快速部署单节点minio

目录

1.minio简介

2.安装docker

3.安装minio

4.浏览器登录


1.minio简介

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

2.安装docker

# 1.安装依赖
yum -y install yum-utils

# 2.添加docker数据源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && yum makecache fast

# 3.列出可安装docker列表
sudo yum list docker-ce --showduplicates | sort -r

# 4.安装指定版本的docker
sudo yum -y install docker-ce-19.03.6

# 5.查看docker信息
docker version
或者
docker info

# 6.配置docker,如下。daemon.json配置文件默认没有,需要手动创建
[root@localhost ~]# vi /etc/docker/daemon.json 
{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"],    #设置阿里镜像加速器,提升镜像获取速度,需要在阿里云注册登录并获取属于自己的免费加速地址
  "log-driver":"json-file",                                        #日志文件格式
  "log-opts": {"max-size":"100m", "max-file":"3"},                 #日志限制,最大100m,最多3个文件
  "max-concurrent-downloads": 10,                                  #同时最多下载镜像的个数
  "max-concurrent-uploads": 10,                                    #同时最多上传镜像的个数
  "storage-driver": "overlay2",                                    #指定存储驱动
  "oom-score-adjust": -1000,                                       #oom调优
  "graph": "/home/docker"                                          #指定docker数据目录
}

# 7.启动docker
systemctl start docker && systemctl enable docker

3.安装minio

安装语句:

docker run -p 9000:9000 -d --restart=always --name minio \
  -e "MINIO_ACCESS_KEY=admin" \
  -e "MINIO_SECRET_KEY=admin123" \
  -v /mnt/data:/data \
  -v /mnt/config:/root/.minio \
  minio/minio server /data

参数说明:

-p 9000:9000                #将容器的9000端口映射到宿主机的9000端口,可以自定义宿主机的端口比如,-p 8080:9000
-d                          #后台运行
--restart=always            #docker重启,minio也会自动启动
--name                      #容器的名字,可自定义,但前提是没有用过的容器名
-e "MINIO_ACCESS_KEY=admin" #web端登录名
-e "MINIO_SECRET_KEY=admin123" #登录密码,密码应大于等于8位
-v /mnt/data:/data          #数据持久化,将minio容器内部的储存目录/data挂载到宿主机的/mnt/data目录,可以挂载到任意目录
-v /mnt/config:/root/.minio #数据持久化,将minio容器内部的配置文件目录/root/.minio挂载到宿主机的/mnt/config目录,可以挂载到任意目录
minio/minio server /data    #运行的镜像名,指定数据目录

安装效果:

[root@localhost docker]# docker run -p 9000:9000 -d --restart=always --name minio \
>   -e "MINIO_ACCESS_KEY=admin" \
>   -e "MINIO_SECRET_KEY=admin123" \
>   -v /mnt/data:/data \
>   -v /mnt/config:/root/.minio \
>   minio/minio server /data
Unable to find image 'minio/minio:latest' locally
latest: Pulling from minio/minio
a6b97b4963f5: Pull complete 
13948a011eec: Pull complete 
092c28c860b4: Pull complete 
1846ac9eea1d: Pull complete 
18a68e858e27: Pull complete 
9778d53059cd: Pull complete 
d090186b431a: Pull complete 
Digest: sha256:714528721cac6e7fcdeb345aed760161c88834d1cf103f04a3b7dd586f0765f8
Status: Downloaded newer image for minio/minio:latest
8c851c602c476fd792804244b8bcd3ac082e31f5f9847e22870e7a8cf214b240

4.浏览器登录

浏览器访问:<IP_ADDRESS>:9000,<IP_ADDRESS>换成你自己的IP地址。

MINIO_ACCESS_KEY:admin

MINIO_SECRET_KEY:admin123

可以在此处创建一个储存桶

### 使用 Docker Compose 部署 MinIO 的教程 #### 准备工作 为了确保环境准备就绪,在开始前需确认已成功安装并配置好 `Docker` 和 `docker-compose` 工具。对于 CentOS 用户而言,可能需要先移除旧版 Docker 及其关联组件以避免冲突[^1]。 ```bash yum remove docker docker-common docker-selinux docker-engine ``` 接着赋予 `/usr/local/bin/docker-compose` 文件执行权限以便后续操作能够顺利进行[^2]: ```bash chmod +x /usr/local/bin/docker-compose ``` #### 创建项目目录结构 建议创建一个新的文件夹来存放所有的配置文件和服务定义,比如命名为 `minio-deployment`: ```bash mkdir -p ~/minio-deployment && cd ~/minio-deployment ``` 在此路径下初始化所需的子目录用于存储数据卷和其他资源: ```bash mkdir data config logs ``` #### 编写 `docker-compose.yml` 接下来编写 `docker-compose.yml` 来描述服务架构以及各容器间的依赖关系。下面是一个简单的例子展示如何启动单节点MinIO实例;实际生产环境中推荐构建多节点高可用集群。 ```yaml version: '3' services: minio: image: minio/minio ports: - "9000:9000" - "9001:9001" environment: MINIO_ROOT_USER: ${MINIO_ACCESS_KEY} MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY} volumes: - ./data:/data - ./config:/root/.minio command: server /data --console-address ":9001" ``` 此配置通过端口映射使得外部可以访问到 MinIO 提供的对象存储 API (默认监听于 9000),同时也开放了管理控制台(位于 9001)。 #### 设置环境变量 考虑到安全性因素,通常不会直接把敏感信息硬编码进 YAML 文件里而是采用 `.env` 文件的形式加载这些参数值。在同一级目录内新建名为`.env`的纯文本文件并将如下两行加入其中替换为你自己的密钥组合: ``` MINIO_ACCESS_KEY=your-access-key-here MINIO_SECRET_KEY=your-secret-key-here ``` #### 启动服务 完成上述准备工作之后就可以利用命令让整个应用栈跑起来了: ```bash docker-compose up -d ``` 这会拉取必要的镜像、建立网络连接并且按照指定的方式运行各个组成部分。此时应该可以在浏览器地址栏输入 http://localhost:9001 访问 MinIO Web 控制面板界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈幸运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值