docker 创建 Minio
Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,对象文件可以是任意大小,从几 kb 到最大 5T 不等。
拉取&运行容器
shell
docker run \
-p 9000:9000 \
-p 9001:9001 \
--name minio \
-d --restart=always \
-e "MINIO_ROOT_USER=user" \
-e "MINIO_ROOT_PASSWORD=password" \
-v /root/docker/minio2/data:/data \
-v /root/docker/minio2/config:/root/.minio \
minio/minio server /data --console-address ":9001" -address ":9000"
docker-compose
yml
version: '3'
services:
minio:
image: minio/minio:RELEASE.2023-03-24T21-41-23Z
container_name: minio
ports:
# api 端口
- "9000:9000"
# 控制台端口
- "9001:9001"
restart: always
privileged: true
environment:
# 时区上海
TZ: Asia/Shanghai
# 管理后台用户名
MINIO_ROOT_USER: user
# 管理后台密码,最小8个字符
MINIO_ROOT_PASSWORD: password
# https需要指定域名
#MINIO_SERVER_URL: "https://xxx.com:9000"
#MINIO_BROWSER_REDIRECT_URL: "https://xxx.com:9001"
# 开启压缩 on 开启 off 关闭
MINIO_COMPRESS: "off"
# 扩展名 .pdf,.doc 为空 所有类型均压缩
MINIO_COMPRESS_EXTENSIONS: ""
# mime 类型 application/pdf 为空 所有类型均压缩
MINIO_COMPRESS_MIME_TYPES: ""
volumes:
# 映射当前目录下的data目录至容器内/data目录
- /root/docker/minio/data:/data
# 映射配置目录
- /root/docker/minio/config:/root/.minio/
command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data
启动和卸载compose镜像
shell
cd compose_file_path
# 启动
docker-compose up -d
# 停止并移除服务。这将停止并删除所有相关的容器、网络和卷
docker-compose down