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

在mac中安装Colima使用docker(替代Docker Desktop)

目录

推荐方案:Colima + Docker CLI(原生 ARM 支持)

步骤 1: 安装必需工具

步骤 2: 启动 Colima (优化 ARM 虚拟机)

步骤 3: 绑定 Docker CLI 到 Colima

步骤 4: 验证 Docker 运行

方案对比与注意事项

常见陷阱

卸载残留配置(可选)


推荐方案:Colima + Docker CLI(原生 ARM 支持)

步骤 1: 安装必需工具
# 安装 Homebrew(若尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 Colima 和 Docker CLI(原生支持 Apple Silicon)
brew install colima docker docker-compose
步骤 2: 启动 Colima (优化 ARM 虚拟机)
# 为 Apple Silicon 启动轻量级 ARM 虚拟机(默认使用 containerd 运行时)
colima start --arch aarch64 --runtime containerd \
  --cpu 4 --memory 8 --disk 20 # 根据需求调整 CPU/内存/磁盘
  • --arch aarch64: 明确指定 ARM 架构,适配 Apple Silicon。
  • -runtime containerd: 使用更轻量的 containerd(或手动替换为 docker 运行时)。
步骤 3: 绑定 Docker CLI 到 Colima
docker context use colima
步骤 4: 验证 Docker 运行
# 运行 ARM 架构的测试容器(自动拉取适配镜像)
docker run --rm --platform linux/arm64 hello-world
  • --platform linux/arm64: 强制使用 ARM 架构容器(避免 x86 镜像兼容问题)。

后续每次启动docker之前,需要先启动Colima

启动Colima命令

Colima start

停止Colima命令

stop Colima


方案对比与注意事项

工具优势M1/M2 注意事项
Colima✅ 原生支持 Apple Silicon<br/>✅ 自动配置 DNS 和挂载路径如遇镜像兼容问题,运行命令添加 --platform linux/arm64 指定架构
Minikube❌ 复杂且主要用于 Kubernetes需通过 minikube start --driver=docker --container-runtime=containerd 手动适配
常见陷阱
  1. 镜像架构不匹配问题
    默认镜像可能为 x86_64,需显式选择 linux/arm64 架构:

    docker pull --platform linux/arm64 nginx:alpine
    # 或直接运行时指定
    docker run --platform linux/arm64 nginx:alpine
    
  2. 挂载目录权限修复
    若遇到文件挂载权限问题,通过 colima 调整挂载的 UID/GID:

    colima stop
    colima start --mount-type=9p --mount-ownership [$UID]:$(id -g)
    

卸载残留配置(可选)
colima delete -f        # 删除 Colima 虚拟机
docker context rm colima # 删除 Docker 上下文
brew uninstall colima   # 卸载 Colima

相关文章:

  • MapReduce到底是个啥?
  • 无人机 ,遥控器与接收机之前的通信
  • Python 调用 Azure OpenAI API
  • 浅谈Java Spring Boot 框架分析和理解
  • 掌握正则表达式_模式匹配的艺术
  • 【实测】用全志A733平板搭建一个端侧Deepseek算力平台
  • DeepSeek 助力 Vue 开发:打造丝滑的步骤条
  • 渗透利器:YAKIT 工具-基础实战教程.
  • TCP/IP 协议
  • #渗透测试#批量漏洞挖掘#29网课交单平台 SQL注入
  • Unity进阶教程AOI算法原理详解
  • 计算机视觉的研究方向、发展历程、发展前景介绍
  • 深入理解Java对接DeepSeek
  • 【Java 面试 八股文】Redis篇
  • 深入HBase——引入
  • Unity开发播放视频
  • 数据治理双证通关经验分享 | CDGA/CDGP备考全指南
  • 深入了解 MySQL:从基础到高级特性
  • 嵌入式WebRTC压缩至670K,目标将so动态库压缩至500K,.a静态库还可以更小
  • Unity使用iTextSharp导出PDF-04图形
  • 重庆市委原常委、政法委原书记陆克华被决定逮捕
  • 习近平出席中国-拉美和加勒比国家共同体论坛第四届部长级会议开幕式并发表重要讲话
  • 生态环境保护督察工作条例对督察对象和内容作了哪些规定?有关负责人答问
  • 甩掉“肥胖刺客”,科学减重指南来了
  • 年轻小将绽放光芒!中国短跑男女接力队直通东京世锦赛
  • 解放军仪仗分队参加白俄罗斯纪念苏联伟大卫国战争胜利80周年阅兵活动