목차
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
여기에서 버킷을 만들 수 있습니다.