当前位置: 首页 > article >正文

MacOS本地使用Docker Desktop 搭建Minio容器

1. 下载docker Desktop

docker官网:https://www.docker.com/products/docker-desktop/
根据自己的型号进行选择,我的M系列芯片,选择的是Apple-Chip,记得需要看到最后噢!
最后有坑点解决办法! 最后有坑点解决办法! 最后有坑点解决办法!
在这里插入图片描述

2. 拉去镜像

安装以后,打开docker desktop,然后执行docker pull 拉去最新的镜像,随后docker images查看本地镜像

# 下载镜像
docker pull minio/minio

#查看镜像
docker images

在这里插入图片描述

3. 在本地创建挂在目录

一个用来存放配置,一个用来存储上传文件的目录
启动前需要先创建Minio外部挂载的配置文件( /opt/minio/config),和存储上传文件的目录( /opt/minio/data)根据自己情况来哈

mkdir -p /opt/minio/config

mkdir -p /opt/minio/data

4. 启动容器并配置账户密码

docker run \
-p 19000:9000 \
-p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123" \
-v /opt/minio/data:/data \
-v /opt/minio/config:/root/.minio \
 minio/minio server \
/data --console-address ":9090" -address ":19000"

解释一下上述命令:

-p 9000:9000 -p 9090:9090 将容器端口映射到宿主机端口,前一个是服务器的端口,后一个是客户端也就是api接口访问的端口地址
–name minio 这是给新创建的容器命名的选项,名字是 “minio”
–net=host 这是网络设置,表示容器将使用主机的网络栈,这样就不需要在容器内部配置网络,当然你也可以配置侨接模式,根据自己要求来
-d --restart=always 这是运行容器的其他选项,-d使容器在后台运行,–restart=always表示容器总是会在退出后自动重启
-e “MINIO_ACCESS_KEY” -e “MINIO_SECRET_KEY” 是WebUI的登陆账户和密码,可以更改自己容易记的
-v /opt/minio … 这意味着将宿主机上的 /opt/minio/ 目录挂载到容器内的 /data 目录
minio/minio server /data --console-address “:9090” -address “:9000” 是容器内要运行的命令,启动一个名为 “minio” 的服务器,数据存储在 /data 目录下,服务器的控制台地址为 “:9090”,服务地址为 “:9000”

5. 查看容器是否启动

docker ps, 如果看见minio/minio 是Up 状态就是说明起来了
在这里插入图片描述
虽然查看容器日志获取到我们的登陆minio的WebUI界面的URL地址
在这里插入图片描述

6. 打开浏览器

输入:http://127.0.0.1:9090 默认跳转 http://127.0.0.1:9090/login
在这里插入图片描述

7. ***** 坑点 ******

  • 坑点一: Mac上创建这个文件夹可能权限不够,需要使用sudo chmod -R 777 [dir_name] 来给这个文件夹授权,比如我们在宿主机创建的/opt/minio/config/opt/minio/data 这两个文件可能需要是权限不够,就需要使用sudo chmod -R 777 minio
  • 坑点二: Docker Desktop 没有办法将我们的/opt/minio/config/opt/minio/data 挂在上去,这时候我们就需要手动进行去设置里面进行追加这两个路径
    在这里插入图片描述

http://www.kler.cn/a/273378.html

相关文章:

  • 软件对象粒度控制与设计模式在其中作用的例子
  • CloudCompare——基于连通性的点云分类【2024最新版】
  • Windows换机华为擎云(银河麒麟V10+麒麟9000C CPU)后,使用selenium的程序怎么办(20241030)
  • Jetson Orin NX平台自研载板 IMX477相机掉线问题调试记录
  • 你丢失的数据,10款数据恢复软件帮你找!!
  • 机器学习:我们能用机器学习来建立投资模型吗
  • Zinx框架的高级用法
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(绘制组件:Polygon)
  • csv编辑器是干什么的?
  • python知识点总结(四)
  • STM32:定时器
  • Grid布局
  • 每周编辑精选|微软开源 Orca-Math 高质量数学数据集、清华大学研究团队发布条件去噪扩散模型 SPDiff...
  • 深入学习NIO三大核心:缓冲区 Buffer、通道Channel、Selector选择器
  • nextjs 使用 lru-cache 进行缓存,在api里访问不到page中的缓存
  • Easy-Jmeter: 性能测试平台
  • 通过Pytest 多数据库连接实例了解Python工厂模式与单例模式的区别
  • 《LeetCode热题100》笔记题解思路技巧优化_Part_5
  • 量子计算+HPC!ORNL与Riverlane、Rigetti合作研发
  • day03vue学习
  • sheng的学习笔记-AI-残差网络-Residual Networks (ResNets)
  • 【C++初阶】第七站:string类的初识(万字详解、细节拉满)
  • 最新Java面试题2【2024初级】
  • 【LAMMPS学习】二、LAMMPS安装(2)MacOS和Win安装
  • 如何通过ETL做数据转换
  • 铝壳电阻的工艺结构原理及选型参数总结