目录
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
可以在此处创建一个储存桶