Colima 跟 docker desktop 到底区别在哪?有哪些优势?

2022-10-21 15:02:40 +08:00
 sanshao124

由于对 docker 理解并不是很深,所以请教一下 Colima 到底是个什么东西,是能替代 docker desktop 吗?比如我要在 mac 上运行 docker ,是安装 colima 就可以了?不需要安装 docker desktop 吗?

3804 次点击
所在节点    Apple
13 条回复
233373
2022-10-21 15:07:58 +08:00
Docker Desktop 和 Colima 都是通过在本地创建了一个虚拟机,然后再虚拟机里面运行 docker-engine

体验上感觉 Docker Desktop 资源占用太多,切换到 Colima 了,目前一切表现良好
sanshao124
2022-10-21 15:14:14 +08:00
@233373 谢谢,你解答了我的问题了,那相比 docker desktop 你发现什么问题了吗?
233373
2022-10-21 15:49:59 +08:00
@sanshao124 我用的电脑时 M1 的,Docker Desktop 还有一个问题是 network_mode=host 不起作用,不知道为什么,但是用 Colima 就正常了
sanshao124
2022-10-21 16:07:29 +08:00
@233373 这个我知道,好像是 mac 系统的问题导致 docker desktop 没法实现这个功能,谢谢你的回答
233373
2022-10-21 16:23:32 +08:00
@sanshao124 原来如此哈哈
MintMana
2022-10-22 00:59:08 +08:00
lima 有个劣势是 volume 不支持 virtio 只支持 sshfs 和 9p
astkaasa
2022-10-23 08:08:07 +08:00
主要是 docker desktop 的收费模式
jorneyr
2022-10-23 08:44:46 +08:00
对于我来说,Colima 省资源,启动快,只有 16G 内存。
sanshao124
2022-10-23 09:44:19 +08:00
@astkaasa dd 是收费的?我一直在用,免费的啊
xiaooloong
2022-10-23 11:00:40 +08:00
容器技术跟着 docker 这个产品一起火起来的,以至于做这个产品的公司后来都改名叫做 docker 公司了。火了之后 docker 公司被迫把核心的容器化技术标准化并开源了出来。大家一起围绕着容器化技术做各种产品。

docker 公司自己做的几个周边产品一言难尽,好在他的镜像仓库 hub.docker.com 和桌面程序 docker desktop 用的人挺多,那就想办法收点费吧。

一个纯工具软件做的越来越复杂就会有人不喜欢,所以有些人开始找 docker desktop 替代品。

容器技术是「进程」级别的「内核隔离」,因此同类容器必须使用相同的内核。目前使用最广泛的容器生态是在 amd64 平台的 linux 内核上。

macOS 、Windows 、BSD 等操作系统不是 linux 内核,因此运行 linux 容器就需要通过虚拟化技术跑一个 linux 虚拟机出来。远古时期 docker desktop 甚至内置了一套 virtialbox 来跑 linux 虚拟机。

也就是说离开了 docker desktop 你需要先找一台 linux 再往上面安装容器运行时。你可以一步一步自己折腾,选择各种喜欢的方案,比如买一台云服务器、自己装一台 linux 主机、vmware 开个 deepin ,然后 yum apt rm -rf / 一把梭把容器环境装上。

colima 就是一个一键工具,利用 lima 开的 linux 虚拟机。帮你省了上面这些手动的步骤。甚至可以帮你一次性把 k8s 都搭好。

ps. 我换 colima 了,启停都比 docker desktop 快很多。
sanshao124
2022-10-23 11:10:42 +08:00
@xiaooloong 那也就是 colima 最大的优势是资源占用和运行机制优化上
astkaasa
2022-10-23 18:34:31 +08:00
@sanshao124 公司用收费
sanshao124
2022-10-23 20:38:24 +08:00
@astkaasa 哦,我说呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/888735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX