## Running Minio in Docker. ### Installing Docker. ```bash sudo apt-get install Docker.io ``` ### Generating `minio configs` for the first time. ```bash docker run -p 9000 minio/minio:latest ``` ### Persist `minio configs`. ```bash docker commit minio/my-minio docker stop ``` ### Create a data volume container. ```bash docker create -v /export --name minio-export minio/my-minio /bin/true ``` You can also map ```.minio``` directory containing authentication information. ```bash docker create -v /export --name minio-export -v /.minio --name minio-config minio/my-minio /bin/true ``` You can then use the `--volumes-from` flag to mount the `/export` volume in another container. ```bash docker run -p 9000 --volumes-from minio-export --name minio1 minio/my-minio ``` ### Setup a sample proxy in front using Caddy. Please download [Caddy Server](https://caddyserver.com/download) Create a caddy configuration file as below, change the ip addresses according to your local minio and DNS configuration. ```bash your.public.com { proxy / 10.0.1.3:9000 { proxy_header Host {host} proxy_header X-Real-IP {remote} proxy_header X-Forwarded-Proto {scheme} } tls off } ``` ```bash $ ./caddy Activating privacy features... done. your.public.com ```