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/configmkdir -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.hqwc.cn/news/549209.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AR/MR产品设计(二):如何用一双手完成与虚拟对象的自然交互

AR/MR产品设计(二):如何用一双手完成与虚拟对象的自然交互 - 知乎 手是我们与现实世界交互最重要的方式,同样在虚实混合的世界中是最重要的交互方式 在AR/MR/VR的交互中,手势交互会作为XR的重要交互动作,因…

从单机到分布式微服务,大文件校验上传的通用解决方案

一、先说结论 本文将结合我的工作实战经历,总结和提炼一种从单体架构到分布式微服务都适用的一种文件上传和校验的通用解决方案,形成一个完整的方法论。本文主要解决手段包括多线程、设计模式、分而治之、MapReduce等,虽然文中使用的编程语言…

五、初识Django

初识Django 五、初识Django1.安装django2.创建项目2.1第一种方式:在终端2.2第二种方式:Pycharm 3.创建app4.快速上手4.1再写一个页面4.2templates模板4.3静态文件4.3.1static目录4.3.2引用静态文件 5.模板语法案例:伪联通新闻中心6.请求和相应…

Redis中的String编码转换底层原理及6.0新特性

String编码转换底层原理 String对象为什么把大于39字节或者44字节的字符串编码为raw,小于的时候编码为embstr? 在Redis3.2以前的版本中,SDS作为字符串类型中存储字符串内容的结构,源码如下: 3.2版本SDS结构 struct sdshdr {// 记录buf数…

【Unity每日一记】unity中的内置宏和条件编译(Unity内置脚本符号)

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

项目性能优化—使用JMeter压测SpringBoot项目

我们的压力测试架构图如下: 配置JMeter 在JMeter的bin目录,双击jmeter.bat 新建一个测试计划,并右键添加线程组: 进行配置 一共会发生4万次请求。 ctrl s保存; 添加http请求: 配置http请求:…

openEuler-22.03-LTS-SP2更改阿里云yum安装源

openEuler-22.03-LTS-SP2更改阿里云yum安装源 将文件/etc/yum.repos.d/openEuler.repo,替换为以下内容 [OS] nameOS baseurlhttps://mirrors.aliyun.com/openeuler/openEuler-22.03-LTS-SP2/OS/$basearch/ enabled1 gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/op…

为 java 开发者设计的性能测试框架,用于压测+测试报告生成

拓展阅读 junit5 系列教程 基于 junit5 实现 junitperf 源码分析 Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) Junit performance rely on junit5 and jdk8.(java 性能测试框架。压测测试报告生成。) junitperf junitperf 是一款为 java 开…

蓝桥杯练习02随机数生成器

随机数生成器 介绍 实际工作中随机数的使用特别多,比如随机抽奖、随机翻牌。通过随机数还能实现很多有趣的效果,比如随机改变元素的位置或颜色。 本题需要在已提供的基础项目中使用JS知识封装一个函数,该函数可以根据需要,生成指…

排序问题—java实现

冒泡排序 算法思想: 每次比较相邻元素,若逆序则交换位置,每一趟比较n-1次,确定一个最大值。故需比较n趟,来确定n个数的位置。 外循环来表示比较的趟数,每一趟确定一个最大数的位置内循环来表示相邻数字两…

服务器病毒木马通用排查处理应急响应流程

目录 一、勒索病毒发作的特征 二、勒索病毒的应急响应 三、勒索病毒预防与事后加固 一、勒索病毒发作的特征 如果发现大量统一后缀的文件;发现勒索信在Linux/home、/usr等目录,在Windows 桌面或者是被加密文件的文件夹下。如果存在以上特…

mybatis-plus 的saveBatch性能分析

Mybatis-Plus 的批量保存saveBatch 性能分析 目录 Mybatis-Plus 的批量保存saveBatch 性能分析背景批量保存的使用方案循环插入使用PreparedStatement 预编译优点:缺点: Mybatis-Plus 的saveBatchMybatis-Plus实现真正的批量插入自定义sql注入器定义通用…