M1芯片安装教程:HomeBrew、Docker与MinIO部署指南
需积分: 50 14 浏览量
更新于2024-08-05
收藏 354KB PDF 举报
本文档主要介绍了在搭载M1芯片的Mac电脑上如何安装HomeBrew、Docker以及在Docker中运行独立的MinIO服务。其中,Docker的安装涉及到配置阿里云镜像以提高下载速度,HomeBrew的安装则需要根据不同的系统Shell环境进行相应的环境变量设置。最后,通过Docker拉取MinIO镜像并启动一个独立的MinIO服务,确保数据持久化到本地文件夹。
详细步骤如下:
1. 安装Docker
- 从Docker官方网站下载适用于苹果M1芯片的Docker版本。
- 安装完成后,打开Docker应用并进行设置。为了优化Docker Engine的性能,需要配置Docker的镜像源。由于默认镜像下载速度较慢,可以选择使用阿里云的Docker镜像加速器。在Docker的设置中添加阿里云镜像地址:`https://xxxxx.mirror.aliyuncs.com`。
- 检查Docker是否安装成功,通过在终端输入`docker --version`,如果显示版本信息,说明安装成功。
2. 安装HomeBrew
- HomeBrew是Mac OS上的包管理器,用于安装命令行工具。在终端中执行以下命令来安装HomeBrew:
```
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
```
- 如果遇到环境变量无效的问题,可能是因为Mac系统使用的Shell不同。从macOS Catalina (10.15.x) 开始,系统默认使用zsh,需要在`.zprofile`文件中添加环境变量设置:
```
echo 'eval "$(brew shellenv)"' >> ~/.zprofile
eval "$(brew shellenv)"
```
- 对于macOS Mojave及更低版本,若未自定义zsh,应修改`.bash_profile`文件:
```
echo 'eval "$(brew shellenv)"' >> ~/.bash_profile
eval "$(brew shellenv)"
```
3. 在Docker上运行独立的MinIO服务
- 首先,通过Docker从官方仓库拉取MinIO的镜像:
```
docker pull minio/minio
```
- 创建一个名为`minio`的文件夹,该文件夹将用于存储MinIO的数据和配置文件。
- 在`minio`文件夹内部,创建两个子文件夹:`data`和`config`,分别用于存放MinIO的数据和配置信息。
- 使用Docker运行MinIO服务,通过 `-v` 参数将本地文件夹挂载到容器内, `-p` 参数指定端口映射,以及 `-e` 参数设置环境变量。示例命令如下:
```
docker run -p 9000:9000 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=<你的密码>" \
-v /Users/xinwenzhang/Java/Docker/minio/data:/data \
-v /Users/xinwenzhang/Java/Docker/minio/config:/etc/minio \
minio/minio server /data
```
- 这里,`/Users/xinwenzhang/Java/Docker/minio/data` 和 `/Users/xinwenzhang/Java/Docker/minio/config` 是本地文件路径,需要替换为你实际创建的文件夹路径。`admin` 和 `<你的密码>` 分别是MinIO的管理员用户名和密码。
完成以上步骤后,你就成功在M1芯片的Mac上安装了HomeBrew、Docker,并且在Docker容器中运行了一个独立的MinIO对象存储服务。你可以通过浏览器访问 `http://localhost:9000` 来管理和使用这个MinIO实例。记得替换`<你的密码>`,并确保Docker容器能够正常运行。
2021-02-04 上传
2021-12-01 上传
2021-12-01 上传
2023-09-07 上传
2023-06-28 上传
2023-08-18 上传
2023-08-26 上传
藿香正气口服液��
- 粉丝: 0
- 资源: 4627
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手