1.启动docker 基于centos7
systemctl start/restart docker
2.查看docker 状态
ps -ef |grep dockerd
3.安装minio
1.拉取镜像 minio
docker pull minio/minio
2.建立容器映射:-it 表示运行参数,-p 表示暴露端口 ,-d 表示后台运行,/data/projects/Minio/ 指定目录存放文件
解释: minio/minio 是IMAGE -v 是挂载宿主机:容器 -e 是环境变量 -d 后台运行模式
docker run -p 9000:9000 --name minio \
-d --restart=no \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /data/projects/Minio:/data \
minio/minio server /data/projects/Minio
3.重启docker 和minio
docker ps -a
docker start $CONTAINER_ID
4.挂载以及密码账户设置
swarm 初始化
docker swarm init
Swarm initialized: current node (1o0avtx7ls5zksb6sr3sm974l) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-3qi8zq1we3aqpulq5r1bj6zx1vahcmn6vao9tayh9yc0uas4k5-1fhkxc2b2tm2l8of0nb55qm5n 192.168.110.151:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
5. 容器操作
docker stop $(docker ps -aq) # stop container
docker rm $(docker ps -aq) # 删除 container
docker rmi $(docker images -q) # 删除 IMAGE
6.登陆:
docker logs $CONTAINER_ID
Attempting encryption of all config, IAM users and policies on MinIO backend
Endpoint: http://172.17.0.2:9000 http://127.0.0.1:9000
Browser Access:
http://172.17.0.2:9000 http://127.0.0.1:9000
Object API (Amazon S3 compatible):
Go: https://docs.min.io/docs/golang-client-quickstart-guide
Java: https://docs.min.io/docs/java-client-quickstart-guide
Python: https://docs.min.io/docs/python-client-quickstart-guide
JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
.NET: https://docs.min.io/docs/dotnet-client-quickstart-guide
FAQ: mino public 访问download问题
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
alias mc="./mc"
mc config host add minio http://ip:9000 admin admin123456 --api S3v4
结果提示如下:
mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/root/.mc/share`.
mc: Initialized share uploads `/root/.mc/share/uploads.json` file.
mc: Initialized share downloads `/root/.mc/share/downloads.json` file.
mc policy set public minio/mybucket #这个命令的作用是将mybucket 桶设置为开放管理,可以直接url下载
示例:
http://192.168.110.151:9000/mybucket/hello.png