quick, fast & dirty minio server using docker

I need a quick & fast method of standing up a not so fancy minio server to test some s3 functionality. Nothing fancy was needed nor the need for multiple nodes or large datastores, but I did need it something that is easily installed/cleanedup and repeated.

minio.sh was born!


  • tested on macOS, linux, wsl
  • creates myminio directory in your ${HOME}
  • cleanup cleans off everything
  • do not need root just need to be part of the docker group


  • docker is needed.
  • any kind of s3 client like mc, s3cmd is good to have


$ curl -fsSL https://raw.githubusercontent.com/jlim0930/scripts/master/minio.sh -o minio.sh
$ chmod a+x minio.sh


  • build – will perform a fresh install and create ${HOME}/mymino and start the conainer
  • start – will start the container if stopped or build a new one if it doesnt exist
  • stop – stop sthe container
  • cleanup – will remove the container and delete ${HOME}/myminio
$ ./minio.sh start
[DEBUG] myminio container doesnt exist. Building
[DEBUG] mmyinio started.  http://localhost:9000 or  access_key: minio  secret_key: minio123

[DEBUG] Please visit https://dl.minio.io/client/mc/release/ and download the mc client for your machine and chmod a+x mc and place it in your path
[DEBUG] Add myminio server into mc: mc config host add myminio minio minio123
[DEBUG] mc commands are located on https://dl.minio.io/client/mc/release/
[DEBUG] For quick use:  Create Bucket: mc mb myminio/bucketname
[DEBUG] You can use s3cmd as well.

The default login is minio and the password is minio123

minio will listen on port 9000 on localhost and on your IP.

If you’ve installed mc then you can run this to add the client

$ mc config host add myminio http://localhost:900 minio minio123


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.