Home Install MinIO di Docker
Post
Cancel

Install MinIO di Docker

MiniO adalah solusi object storage yang menyediakan API yang kompatibel dengan Amazon Web Services S3 dan mendukung semua fitur inti S3. MiniO dibuat agar dapat digunakan di mana saja seperti public atau private cloud, infrastruktur baremetal, dan infrastruktur edge

Install

Untuk menginstall minio dengan docker

1
2
3
4
5
6
7
8
docker run -dit \
   -p 9000:9000 \
   -p 9090:9090 \
   --name minio \
   -v storage:/data \
   -e "MINIO_ROOT_USER=admin" \
   -e "MINIO_ROOT_PASSWORD=admin123" \
   quay.io/minio/minio server /data --console-address ":9090"

Lalu buka MinIO Console melalui http://IP:9090

Install MinIO Client

Dengan MinIO client, Anda dapat manage bucket melalui commandline.

1
2
3
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/mc

Selanjutnya setting mc agar terhubung ke MinIO server.

1
mc alias set local http://127.0.0.1:9000 {MINIO_ROOT_USER} {MINIO_ROOT_PASSWORD}

Sesuaikan MINIO_ROOT_USER dan MINIO_ROOT_PASSWORD dengan environment yang disetting saat membuat container.

Terakhir test dengan perintah

1
mc admin info local

Output

●  127.0.0.1:9000
   Uptime: 25 minutes
   Version: 2023-06-29T05:12:28Z
   Network: 1/1 OK
   Drives: 1/1 OK
   Pool: 1

Pools:
   1st, Erasure sets: 1, Drives per erasure set: 1

1 drive online, 0 drives offline

Usage

Buat bucket

1
mc mb local/wordpress

Buat lebih dari 1 bucket

1
mc mb local/user-1 local/user-2 local/user-3

List bucket

1
mb ls local
[2023-06-30 14:36:42 WIB]     0B user-1/
[2023-06-30 14:36:42 WIB]     0B user-2/
[2023-06-30 14:36:42 WIB]     0B user-3/
[2023-06-30 14:32:41 WIB]     0B wordpress/

Copy atau upload file ke bucket

1
mc cp -r /* local/wordpress

Pindah object bucket ke bucket lain

1
mc mv -r local/wordpress/ local/user-1

Sync object ke bucket

1
mc mirror ./ local/wordpress

Find object index.php pada semua bucket

1
mc find local --name "index.php"

Stream STDIN ke object

1
cat debian-8.2.iso | mc pipe local/user-2/gnuos.iso

Display object contents

1
mc cat local/wordpress/index.php

Cek metadata object

1
mc stat local/wordpress

Cek disk usage bucket

1
mc du local/wordpress

Generate URL pada object.

1
mc share download local/wordpress

Seting bucket quota

1
mc quota set local/user-3 --size 52M

Setting bucket permission public/private

1
mc anonymous set public local/wordpress

Bucket replication

1
mc replicate add local/wp1 --remote-bucket http://admin:admin123@192.168.0.132:9000/backup

agar bucket bisa direplikasi, saat membuat harus menambahkan opsi –with-versioning

This post is licensed under CC BY 4.0 by the author.