minio
Docker 搭建 minio (可行)
docker search minio
docker pull minio/minio
docker run -d -p 9000:9000 -p 9090:9090 --name=minio --restart=always -e "MINIO_ROOT_USER=qingbomy" -e "MINIO_ROOT_PASSWORD=najkhqw*87324vn" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9090"
docker logs -f containerid
[docker 搭建最新 minio 访问不了页面解决 - 代码先锋网 (codeleading.com)](https://www.codeleading.com/article/55455848124/#:~:text=docker搭建最新minio访问不了页面解决 1 一、搭建过程 当出现如下图所示即代码运行成功,通过宿主机 ip%3A9000 访问,输入命令里的账号%2F 密码登录即可:! [在这里插入图片描述] (https%3A%2F%2Fimg-blog.csdnimg.cn%2Fimg_convert%2Fda19f3bfb50572c2e53ce753f3a4de4c.png) 2,二、注意事项 1.最新版本 latest: 2.启动 minio,动态端口云服务器会改变%2C 需要在 docker run 最后加上: 不加会导致端口一直变,页面访问不了! [在这里插入图片描述] (https%3A%2F%2Fimg-blog.csdnimg.cn%2Fimg_convert%2F6b24b3f99227960f90b04d8e89853e6f.png))
第二种方式搭建 minio
-
、下载 minIO 的镜像 docker pull minio/minio
-
、创建 minIO 容器 minio 官网:https://docs.min.io/docs/minio-docker-quickstart-guide.html
查看所有镜像
docker images 创建并启动 minIO 容器:
docker run -p (宿主机端口 59000):9000 -p (宿主机端口 59090):9090 \
--name myminio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=xxx" \
-e "MINIO_SECRET_KEY=xxx" \
-v /home/qingbomy/minio/data:/data \
minio/minio server /data \
--console-address ":9090" \
-address ":9000"
这里的 \ 指的是命令还没有输入完,还需要继续输入命令,先不要执行的意思。
这里的 9090 端口指的是 minio 的客户端端口。虽然设置 9090,但是我们在访问 9000 的时候,他也会自动跳到 9090。9000 端口是 minio 的服务端端口,我们程序在连接 minio 的时候,就是通过这个端口来连接的。
-v 就是 docker run 当中的挂载,这里的
/home/xxx/minio/data:/data
意思就是将容器的/data 目录和宿主机的/home/xxx/minio/data
目录做映射,这样我们想要查看容器的文件的时候,就不需要看容器当中的文件了。注意在执行命令的时候,他是会自动在宿主机当中创建目录的。我们不需要手动创建。
minio 所上传的文件默认都是存储在容器的 data 目录下的!
假如删除容器了宿主机当中挂载的目录是不会删除的。假如没有使用-v 挂载目录,那他在宿主机的存储位置的文件会直接删除的。 宿主机的挂载目录一定是根目录,如果是相对路径会有问题。还有容器当中的目录也是必须是绝对路径(根路径就是带/的)。 所谓的挂载其实就是将容器目录和宿主机目录进行绑定了,操作宿主机目录,容器目录也会变化,操作容器目录,宿主机目录也会变化。这样做的目的 可以间接理解为就是数据持久化,防止容器误删,导致数据丢失 的情况。
MINIO_ACCESS_KEY
:账号
MINIO_SECRET_KEY
:密码 (正常账号应该不低于 3 位,密码不低于 8 位,不然容器会启动不成功)
--console-address
: 指定客户端端口,容器中的端口-d --restart=always
:代表重启 linux 的时候容器自动启动--name myminio
容器名称
- 使用 docker ps 查看正在运行的容器:
- 访问 http://你的 ip:你的端口/