Skip to content

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

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_KEYMINIO_SECRET_KEY 대신, MINIO_ACCESS_KEY_FILEMINIO_SECRET_KEY_FILE 를 사용하면 된다.

DockerHub에 문서가 없으며, Dockerfile과 시작 스크립트 (docker-entrypoint.sh)를 확인하면 해당 환경변수를 참조한다.

List of Object Storage Softwares

See also

Favorite site