Minio docker
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.