Minio docker

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Stockage objet compatible S3
Ports 9000 (API S3) · 9001 (console web)
Image quay.io/minio/minio
Voir aussi Docker compose

MinIO est un serveur de stockage objet compatible avec l'API S3, distribué sous forme d'un unique binaire conteneurisable. Cette page décrit un déploiement conteneurisé minimal à un seul nœud, adapté au développement ou à un usage interne ; un déploiement distribué multi-nœuds relève d'une configuration distincte (à vérifier selon les besoins de résilience).

Préparation

Création des répertoires de persistance et attribution des permissions (l'UID/GID 1000 est celui utilisé par défaut dans l'image officielle) :

sudo mkdir -p /data/minio/data      # données
sudo mkdir -p /data/minio/config    # configuration

sudo chown -R 1000:1000 /data/minio

Fichier Compose

services:
  minio:
    image: quay.io/minio/minio:latest
    container_name: minio
    environment:
      MINIO_ROOT_USER: "admin"              # à changer
      MINIO_ROOT_PASSWORD: "change-me-please" # à changer, secret fort
      MINIO_BROWSER_REDIRECT_URL: "http://localhost:9001"
      MINIO_SERVER_URL: "http://localhost:9000"
    command: server --console-address ":9001" /data
    ports:
      - "9000:9000"  # API S3
      - "9001:9001"  # Console web
    volumes:
      - /data/minio/data:/data
      - /data/minio/config:/root/.minio
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
    networks:
      - minio_network

networks:
  minio_network:
    driver: bridge

Lancement

docker compose up -d
docker compose ps
docker compose logs -f

Limite de descripteurs de fichiers

MinIO ouvre potentiellement un grand nombre de descripteurs de fichiers ; sur l'hôte, augmenter la limite par défaut évite des erreurs sous charge :

sudo nano /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536

Une nouvelle session (ou un redémarrage) est nécessaire pour que la limite s'applique.