MinIO
Minio is a high performance distributed object storage server, designed for large-scale private cloud infrastructure. Minio is widely deployed across the world with over 109.6M+ docker pulls.
라이선스 경고
RELEASE.2021-04-22T15-44-28Z
테그 까지 마지막 Apache 라이선스 이다. 그 이후, 2021년 4월 24일 부터 AGPL로 전환되었다.
대체제로 SeaweedFS 가 있다.
Categories
- MinIO:Python - Python SDK
Simple example
docker run -p 9000:9000 --name minio \
-e "MINIO_ACCESS_KEY=minio" \
-e "MINIO_SECRET_KEY=minio123" \
-v /mnt/minio/export:/export \
-v /mnt/minio/config:/root/.minio \
minio/minio:RELEASE.2017-02-16T01-47-30Z server /export
Demo:
docker run --rm -p 9001:9001 -p 9000:9000 -v $PWD/data:/data -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" quay.io/minio/minio server /data --console-address ":9001"
Docker-Compose
version: '3.8'
services:
minio:
image: minio/minio:RELEASE.2020-12-18T03-27-42Z
restart: always
volumes:
- recc_dev_minio_data:/data
ports:
- 9000:9000
environment:
- TZ=Asia/Seoul
- MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY:-recc}
- MINIO_SECRET_KEY=${MINIO_SECRET_KEY:-recc1234}
command: ["server", "/data"]
healthcheck:
test: ["CMD", "curl", "-XGET", "-f", "http://localhost:9000/minio/health/live"]
interval: 10s
timeout: 5s
retries: 5
volumes:
recc_dev_minio_data:
CSV/JSON SQL 쿼리 사용하기
Troubleshooting
Docker secret key
MINIO_ACCESS_KEY
와 MINIO_SECRET_KEY
대신, MINIO_ACCESS_KEY_FILE
와 MINIO_SECRET_KEY_FILE
를 사용하면 된다.
DockerHub에 문서가 없으며, Dockerfile과 시작 스크립트 (docker-entrypoint.sh)를 확인하면 해당 환경변수를 참조한다.
List of Object Storage Softwares
- Cloud Service