Centos7은 Docker를 사용하여 단일 노드 Minio를 온라인으로 신속하게 배포합니다.

목차

1. minio 소개

2. Docker 설치

3. minio 설치

4. 브라우저 로그인


1. minio 소개

MinIO는 Apache License v2.0 오픈 소스 계약을 기반으로하는 개체 스토리지 서비스입니다. Amazon 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 : 관리자

MINIO_SECRET_KEY : admin123

여기에서 버킷을 만들 수 있습니다.

추천

출처blog.csdn.net/ct_666/article/details/112571460