让我们抛弃Docker Desktop —— Mac上Docker的极简食用

Dec 28, 20244 min read

前言

博主曾无数次被Docker Desktop狠狠创伤,那是一个起源于Windows的故事,在博主尝试给一台矿渣win装上docker desktop的时候,恩怨开始了,它说”ohh! you have to use Docker Toolbox because this win version is not under support“,好的,升级完win11后,docker desktop终于跑起来了,但各种杂乱的架构升级,从hyper-v,wsl到wsl2,加上wsl本身坑就蛮多,说不清的bug一堆,去修吧!

博主还怀念实习那会的那台可怜的thinkpad,被开机自启的docker desktop折腾的呼呼响,一边冒着热汗一边哪天给你弹出个Oops耽误工作进度,真的已老实。

好嘛,我还不如直接vm直接部署个完整的Linux来跑docker,简直不要太稳!

最近,也需要在mac本地部署一下docker环境了,远程实在速度有点慢,秉承着不装docker desktop的原则,博主发现了个两个项目Colima和OrbStack:

GitHub - abiosoft/colima: Container runtimes on macOS (and Linux) with minimal setupContainer runtimes on macOS (and Linux) with minimal setup - abiosoft/colima
og
OrbStack · Fast, light, simple Docker & LinuxSay goodbye to slow, clunky containers and VMs. The fast, light, and easy way to run containers and Linux. Develop at lightspeed with our Docker Desktop alternative.
og

OrbStack凭借它绝美的ui给博主一眼吸睛,它主要是用于替代docker desktop这样的ui角色,但实际上,博主可能只需要一个cli就ok了,所以本文以colima为例进行docker的环境安装。

那么,开始吧!

准备工作

在开始之前,请确保你已经完成以下准备:

  • Homebrew已安装
  • M1以上的Mac(Intel的按理来说也🉑,不过博主教程是基于M3的,可能会有一点不一样)

安装docker和docker-compose工具

只要安装最基础的docker服务即可!千万别敲brew install docker --cask,这会给你又加上desktop。。。

所以,打开终端,直接执行:brew install docker,搞定!。

docker-compose也装上,brew install docker-compose

安装colima

执行完上步,诶??这么简单就把docker装上了吗?

nono,brew install docker实际上只安装了docker cli1,它只是一个连接docker engine的工具。

so,你还是没有完成docker engine的安装。

This section describes how to install Docker Engine on Linux, also known as Docker CE. Docker Engine is also available for Windows, macOS, and Linux, through Docker Desktop. For instructions on how to install Docker Desktop, see: Overview of Docker Desktop.

然而,按照官网2的说明,你还是需要通过docker desktop安装docker engine。

这时,colima登场了,它是一个docker运行时,低层实现是lima(一个虚拟机工具)。

实际上,说白了,Colima这玩意,借助了Lima,启动了一个名为colima的虚拟机,通过简化操作流程,快速配置并运行Docker Engine。

了解完原理,直接执行安装即可:brew install colima

开始食用!

当我们需要使用docker环境的时候,直接执行colima start即可。

诶~这个时候再敲docker的各种指令,对味了~

搞定!

结束运行colima

当我们不再需要docker环境的时候,colima也没必要一直占用后台资源跑着了。

我们使用,colima stop,即可简单地结束docker环境~

Footnotes

浏览量

最后修改于

Dec 28, 2024
Made withbyMr.Ke