M1芯片安装教程:HomeBrew、Docker与MinIO部署指南
需积分: 50 195 浏览量
更新于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-06-28 上传
2023-09-07 上传
2023-08-26 上传
2023-08-18 上传
藿香正气口服液��
- 粉丝: 0
- 资源: 4627
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用