Production-ready Docker image combining latest MinIO server with full-featured admin console
In June 2025, MinIO removed most web UI management features from the Community Edition and reserved them for paid AIStor, pushing OSS users toward CLI-only workflows. In October 2025, MinIO stopped publishing Community Edition binaries and Docker images, requiring builds from source. These moves followed MinIO’s 2021 shift to AGPLv3 and stricter license enforcement aimed at curbing commercial “free riding.”
This image restores a full admin UI and offers a ready-to-run container while remaining transparent about AGPL obligations.
Built from source with S3-compatible API for seamless integration.
Complete web UI on port 9002 with all management features.
Command-line tools cryptographically verified with minisign.
Native support for AMD64 and ARM64 processors.
Non-root user, health checks, auto-generated secrets.
Everything bundled: API (9000), console (9001), admin UI (9002).
Use as a drop-in replacement for AWS S3 with standard APIs.
Store and deliver images, videos, and large assets efficiently.
Durable, cost‑effective storage for backups and long‑term retention.
High‑throughput storage for training data and model artifacts.
Build lakehouse pipelines; pair with Apache Iceberg tables.
Own your data, run privately, avoid vendor lock‑in.
docker run -d --name minio \
-p 9000:9000 \
-p 9001:9001 \
-p 9002:9002 \
-v ./data:/data \
-e MINIO_ROOT_USER=UL5YXh4vjy3yEAaS4eW8 \
-e MINIO_ROOT_PASSWORD=36bpUPfiptWp6M7uBFsM75uKbPXZgW \
firstfinger/minio:latest-amd64
For ARM64, create a .env file with: MINIO_IMAGE_TAG=latest-arm64
docker compose up -d
| Service | URL | Purpose |
|---|---|---|
| MinIO API | http://localhost:9000 |
S3-compatible API |
| MinIO Console | http://localhost:9001 |
Basic built-in UI |
| Admin Console | http://localhost:9002 |
Full-featured admin UI |
| Variable | Description | Example |
|---|---|---|
MINIO_ROOT_USER |
Root username | admin |
MINIO_ROOT_PASSWORD |
Root password | SecurePass123! |
MINIO_REGION |
AWS S3 region | us-east-1 |
| Variable | Default | Description |
|---|---|---|
MINIO_API_PORT |
9000 |
MinIO API port |
MINIO_CONSOLE_PORT |
9001 |
MinIO console port |
MINIO_ADMIN_CONSOLE_PORT |
9002 |
Admin console port |
The MinIO client (mc) is included for command-line operations:
docker exec minio mc alias set local http://localhost:9000 admin your-password
docker exec minio mc mb local/mybucket
docker exec minio mc cp /path/to/file local/mybucket/
sudo chown -R 1000:1000 ./data
/data/.minio/certs/ for HTTPSIf you see permission errors, set proper ownership:
sudo chown -R 1000:1000 ./data
Use custom ports if defaults are taken:
-e MINIO_API_PORT=8000 -e MINIO_CONSOLE_PORT=8001 -e MINIO_ADMIN_CONSOLE_PORT=8002
Check container logs:
docker logs minio
Ensure region is set (defaults to us-east-1):
-e MINIO_REGION=us-east-1