Skip to main content
  1. Posts/

Install MinIO di Docker

·2 mins·
minio docker minio
Table of Contents

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

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.

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.

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

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

mc mb local/wordpress

Buat lebih dari 1 bucket

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

List bucket

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

mc cp -r /* local/wordpress

Pindah object bucket ke bucket lain

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

Sync object ke bucket

mc mirror ./ local/wordpress

Find object index.php pada semua bucket

mc find local --name "index.php"

Stream STDIN ke object

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

Display object contents

mc cat local/wordpress/index.php

Cek metadata object

mc stat local/wordpress

Cek disk usage bucket

mc du local/wordpress

Generate URL pada object.

mc share download local/wordpress

Seting bucket quota

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

Setting bucket permission public/private

mc anonymous set public local/wordpress

Bucket replication

mc replicate add local/wp1 --remote-bucket http://admin:[email protected]:9000/backup
agar bucket bisa direplikasi, saat membuat harus menambahkan opsi –with-versioning

Related

Install Consul dengan Docker
·2 mins
consul docker consul
Configure Network Aliases Docker
·2 mins
docker docker
Using IPvlan network in Docker
·5 mins
docker docker
Using Host Network in Docker
·1 min
docker docker
Using Overlay Network in Docker
·2 mins
docker docker
Building Docker Images with Dockerfiles
·1 min
docker docker