Mac M1下使用Colima替代docker desktop搭建云原生环境

这篇具有很好参考价值的文章主要介绍了Mac M1下使用Colima替代docker desktop搭建云原生环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Mac M1下使用Colima替代docker desktop搭建云原生环境分为几个过程
1.docker desktop卸载
2.docker、docker compose安装
3.colima安装
4.minikuke+kubernetes安装
注:以上应用的安装均使用homebrew,若下载过程较慢,建议 换源

为什么不使用docker desktop

docker运行需要依赖虚拟机,而docker desktop提供了这个虚拟机条件,但是mac上使用docker desktop有一些限制,特别是对于大中型公司,最大的问题是需要购买许可证。另外,macOS 版Docker Desktop的性能问题也是让广大用户诟病。所以我们只需要找到虚拟机的替代品就可以摆脱这些限制,像Hyperkit、VirtualBox这些并不适用于M1芯片的mac。经过一系列的调研后终于找到了比较完美的虚拟机替代品,也就是colima,colima 实际上是通过 Lima 启动了名为 colima 的虚拟机.

1.docker desktop卸载

mac上卸载软件不必赘述

2.docker、docker compose安装

brew install docker
brew install docker-compose

3.colima安装

brew install colima

重点来了,下载没什么问题,但是第一次使用colima start运行的时候问题就大了,他会先去下载虚拟机镜像,这个镜像需要魔法,不然速度感人,且不能断点继续下载。
Mac M1下使用Colima替代docker desktop搭建云原生环境,macos,docker,云原生
我们可以将镜像在外面下载好放到Colima指定的读取路径后重新start即可。
alpine-lima-clm-3.18.3-aarch64下载

3.1获取镜像地址

在第一次运行Colima的时候会在~/.lima/colima/lima.yaml下生成yaml文件,我们查看这个yaml文件可以获取镜像地址
Mac M1下使用Colima替代docker desktop搭建云原生环境,macos,docker,云原生
将地址拷贝出来,使用魔法下载。

3.2将下载好的iso文件放到colima指定路径

将下载好的iso文件放到~/.lima/colima/basedisk(注意,这里的basedisk就是镜像文件,不是文件夹,lima启动的时候会自动检测镜像格式)

3.3重新执行colima start

注意了,直接使用Colima start启动会有mount目录写权限问题,所以要在启动的时候指定mount=9p
最终colima的启动命令为:

colima start --cpu 2 --memory 2 --disk 10 --mount-type 9p

Colima启动成功后就可以使用docker了,使用colima status查看启动状态
Mac M1下使用Colima替代docker desktop搭建云原生环境,macos,docker,云原生
并且这个时候使用docker ps也没有问题了。

4.minikuke+kubernetes安装

启动minikube需要kicbase支持,且这里要使用v0.0.32版本,先下载kicbase镜像

docker pull kicbase/stable:v0.0.32

最后启动minikube

minikube start --vm-driver=docker --base-image="kicbase/stable:v0.0.32" --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --kubernetes-version=v1.23.8

Mac M1下使用Colima替代docker desktop搭建云原生环境,macos,docker,云原生

查看minikube状态,并打开k8s面板

minikube status
minikube dashboard

Mac M1下使用Colima替代docker desktop搭建云原生环境,macos,docker,云原生
Mac M1下使用Colima替代docker desktop搭建云原生环境,macos,docker,云原生

5.关闭minikube

这里需要注意的是, 不能通过minikube stop关闭集群, 这样会丢失之前创建的环境, 取而代之的是minikube pause以及minikube unpause
关闭docker 和colima

minikube pause
docker stop minikube
colima stop

Mac M1下使用Colima替代docker desktop搭建云原生环境,macos,docker,云原生
这样的话, 我们在每次使用docker/minikube的时候, 就需要先开启colima, 这也被称为docker的守护进程(daemon), 然后再进入minikube, 启动节点.
之后启动minikube的顺序为

colima start
docker run minikube
minikube start
minikube dashboard

参考文章
1.【云原生】M1 Mac配置docker kubernetes(k8s) colima完全指南(不使用docker desktop)
2.记mac下尝鲜colima的坎坷经历文章来源地址https://www.toymoban.com/news/detail-730227.html

到了这里,关于Mac M1下使用Colima替代docker desktop搭建云原生环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MacBook M1芯片安装的Parallels Desktop虚拟机Windows 【该虚拟机没有操作系统】【Windows 无法访问 \\Mac\Home\Desktop】

    MacBook M1芯片安装的Parallels Desktop虚拟机Windows 出现如下一系列问题: 启动虚拟机之后,选择【Reset】 会出现如下报错  ‼️类似解决方法👇🏻 MacBook M1芯片安装的Parallels Desktop虚拟机Windows 【设备遇到问题,需要重启】【Windows 无法访问 \\\\MacHomeDesktop】_mac vivado_璟宬的博客

    2024年02月14日
    浏览(49)
  • 云原生爱好者周刊:M1 芯片 Mac 可以成功运行 Linux

    3 月 19 日,也就是前两天,Asahi Linux 官方推特宣布:首个原生支持 M1 系列芯片的 Linux 测试版现已发布,所有人皆可使用! Asahi Linux 起初只是一个众筹项目,计划为 Apple Silicon Mac 设备移植 Linux 系统,后来才被命名为 Asahi Linux,开始加速开发。虽然现在还很粗糙,很多功能无

    2023年04月08日
    浏览(29)
  • M1/M2芯片Parallels Desktop 18安装使用教程

    本来发了一篇VMware Fusion虚拟机安装Win11的教程,但是实际使用下来,虽然也可以联网了,但是他对win系统的支持还是不友好。然后就找到了这个被称为史上最强的mac虚拟机 Parallels Desktop 18。用下来发现,他确实是史上最强!YYDS!!! Windows系统VMware可能是最强的,但在Mac上

    2023年04月19日
    浏览(72)
  • Mac M1安装Docker

    1、Docker 下载: 连接:https://docs.docker.com/docker-for-mac/apple-silicon/ 点击Download进行下载.dmg文件。 2、Docker安装 双击下载的Docker.dmg文件开始安装,拖动Docker到Applications等待安装完成 3、Docker启动 在启动台找到Docker点击启动,稍等片刻启动成功,屏幕右上角菜单栏显示了一个鲸鱼

    2024年02月13日
    浏览(35)
  • mac docker desktop 无法docker login

    mac docker desktop 无法docker login ,报错 1.需要把harbor仓库服务器中自签名的 yourdomain.com.crt 文件拷贝到 mac 电脑到 ~/.docker/certs.d/yourdomain.com/ 目录下,再重启docker 2.需要在 /etc/hosts 中配置 ip yourdomain.com 的映射规则 3.需要在 /etc/docker/daemon.json中配置:“insecure-registries”: [ “yourd

    2024年02月12日
    浏览(37)
  • 【MacOS】MacBook使用本机m1芯片GPU训练的方法(mps替代cuda)

    记录: 对于tensorflow环境配置,即使替换了M1适配的anaconda,使用苹果官方适配m1的tensorflow安装命令,仍旧出现各种问题,可见现在的M1版anaconda还是存在很大问题。所以在屡次不服气的碰壁下我还是改用了miniforge3…真香! so,建议使用miniforge3管理,miniforge3可以理解成 minicon

    2024年02月05日
    浏览(29)
  • Mac 下更改 Docker 国内源(Docker Desktop)

    今天使用 Docker 装青龙面板 ,装了半天没有装上。下载也特别慢,总是报 unexpected EOF,想来是网络问题。 登录阿里云控制台 找到 容器镜像服务 在任务栏点击 Docker Desktop 应用图标 - Perferences,在左侧导航菜单选择 Docker Engine,在右侧输入栏编辑 json 文件。 将https:// **** .mirro

    2024年02月12日
    浏览(30)
  • Mac M1 上 丝滑跑 Docker

    出于开源项目的需要,我准备把之前在 Windows 下运行的开源项目移植到 Mac 上跑得试下,但是之前 Mac M1 芯片并不能很好地支持 Docker,这不,发现 Docker 也 正式 支持 Mac 了,M1 看了 Docker 的芳容,竟悄悄爱上了 Docker。 1.1 官宣版 之前 Docker 只支持在 Intel 芯片的 X86 架构上运行,

    2024年03月15日
    浏览(66)
  • 【docker】Mac M1版本下载安装

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。其次容器是完全使用沙箱机制,相互之间不会有任何接口。 在实际工作中,我们的开发需要配置开

    2023年04月19日
    浏览(46)
  • jdk(Windows/Mac含M1/M2 Arm原生JDK)安装,附各个版本JDK下载链接

    他发任他发,我用Java 8,并不是没有道理,版本未必越新越好,结合自己的环境综合考虑 本文会给出不同系统和版本的 jdk 下载地址和安装步骤, 根据自己的需要直接跳转至文章对应小节即可 。 本文分别会给出不同系统及不同场景下的安装建议。如有其他问题,可在文末留

    2024年02月02日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包