MinIO adalah solusi object storage modern yang kompatibel dengan protokol Amazon S3. MinIO dirancang untuk performa tinggi, skalabilitas, dan kemudahan integrasi dengan berbagai aplikasi berbasis cloud. Dengan menggunakan Docker, proses instalasi MinIO menjadi lebih cepat, efisien, dan mudah dikelola.
Artikel ini akan membahas langkah-langkah lengkap tentang cara menginstal MinIO di Docker, mulai dari persiapan hingga akses ke konsol MinIO.


Apa Itu MinIO?

MinIO adalah software open-source untuk layanan object storage. Produk ini banyak digunakan untuk kebutuhan penyimpanan data berbasis cloud, pengembangan aplikasi modern, hingga kebutuhan backup dan big data.
Beberapa keunggulan MinIO antara lain:
  • Kompatibel dengan Amazon S3 API
  • Performa tinggi untuk beban kerja besar
  • Ringan dan dapat dijalankan di infrastruktur kecil
  • Open-source dan gratis digunakan
  • Mudah diintegrasikan dengan Kubernetes dan platform cloud lainnya

Persiapan Sebelum Instalasi

Sebelum menginstal MinIO di Docker, pastikan beberapa hal berikut:
  • Docker sudah terinstal di sistem operasi Anda
  • Port 9000 dan 9001 tersedia (tidak digunakan oleh layanan lain)
Cek instalasi Docker dengan perintah berikut:
docker --version

Jika Docker belum terpasang, Anda dapat mengunduh dan memasangnya dari situs resmi Docker.

Cara Install MinIO di Docker

Berikut adalah langkah-langkah instalasi MinIO menggunakan Docker:

1. Menjalankan Container MinIO

Gunakan perintah berikut untuk menarik image MinIO resmi dan menjalankan container:
docker run -d --name minio \
  -p 9000:9000 \
  -p 9001:9001 \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin123" \
  quay.io/minio/minio server /data --console-address ":9001"

Keterangan:
  • -p 9000:9000 membuka port untuk akses API S3
  • -p 9001:9001 membuka port untuk akses dashboard MinIO Console
  • MINIO_ROOT_USER dan MINIO_ROOT_PASSWORD adalah kredensial login
  • quay.io/minio/minio adalah image resmi dari MinIO

2. Memastikan Container Berjalan

Cek status container menggunakan perintah:
docker ps

Pastikan container minio sudah aktif dan berjalan.

3. Mengakses MinIO Console

Buka browser dan kunjungi:
http://localhost:9001

Masukkan username dan password yang sudah ditentukan sebelumnya:
  • Username: admin
  • Password: admin123
Dari dashboard ini, Anda dapat mengelola bucket, file, dan pengaturan server.

Menyimpan Data Secara Permanen (Persistent Storage)

Agar data tetap tersimpan meskipun container dimatikan atau dihapus, gunakan opsi mount volume:
docker run -d --name minio \
  -p 9000:9000 \
  -p 9001:9001 \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=admin123" \
  -v /path/local:/data \
  quay.io/minio/minio server /data --console-address ":9001"

Ganti /path/local dengan path di komputer Anda, misalnya /home/username/minio-data.
Dengan menggunakan volume, data yang disimpan di MinIO akan tetap ada meskipun container dihentikan atau di-restart.

Instalasi MinIO Menggunakan Docker Compose

Untuk kemudahan dalam manajemen container, Anda bisa menggunakan Docker Compose. Berikut contoh file docker-compose.yml:
version: '3.7'

services:
  minio:
    image: quay.io/minio/minio
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      MINIO_ROOT_USER: admin
      MINIO_ROOT_PASSWORD: admin123
    volumes:
      - ./data:/data
    command: server /data --console-address ":9001"

Setelah membuat file tersebut, jalankan perintah berikut:
docker-compose up -d

Docker Compose akan secara otomatis menarik image, membuat container, dan menjalankan MinIO.

Tips Keamanan Menggunakan MinIO

Untuk penggunaan produksi, ada beberapa hal yang perlu diperhatikan:
  • Gunakan username dan password yang kuat
  • Gunakan sertifikat SSL/TLS untuk komunikasi yang aman
  • Lakukan backup data secara rutin
  • Batasi akses jaringan hanya dari IP tertentu jika perlu
Keamanan adalah faktor penting dalam pengelolaan layanan penyimpanan data berbasis cloud seperti MinIO.

Kesimpulan

MinIO adalah solusi object storage yang ideal untuk kebutuhan penyimpanan modern. Dengan instalasi menggunakan Docker, Anda dapat dengan cepat membangun server MinIO secara lokal atau di cloud.
Panduan ini memberikan langkah-langkah sederhana dan jelas untuk memastikan MinIO berjalan dengan baik dan aman.
Mulailah menggunakan MinIO hari ini untuk mendukung berbagai proyek cloud-native Anda dengan lebih efisien.