由于对 docker 理解并不是很深,所以请教一下 Colima 到底是个什么东西,是能替代 docker desktop 吗?比如我要在 mac 上运行 docker ,是安装 colima 就可以了?不需要安装 docker desktop 吗?
1
233373 2022-10-21 15:07:58 +08:00 1
Docker Desktop 和 Colima 都是通过在本地创建了一个虚拟机,然后再虚拟机里面运行 docker-engine
体验上感觉 Docker Desktop 资源占用太多,切换到 Colima 了,目前一切表现良好 |
2
sanshao124 OP @233373 谢谢,你解答了我的问题了,那相比 docker desktop 你发现什么问题了吗?
|
3
233373 2022-10-21 15:49:59 +08:00
@sanshao124 我用的电脑时 M1 的,Docker Desktop 还有一个问题是 network_mode=host 不起作用,不知道为什么,但是用 Colima 就正常了
|
4
sanshao124 OP @233373 这个我知道,好像是 mac 系统的问题导致 docker desktop 没法实现这个功能,谢谢你的回答
|
5
233373 2022-10-21 16:23:32 +08:00
@sanshao124 原来如此哈哈
|
6
MintMana 2022-10-22 00:59:08 +08:00
lima 有个劣势是 volume 不支持 virtio 只支持 sshfs 和 9p
|
7
astkaasa 2022-10-23 08:08:07 +08:00
主要是 docker desktop 的收费模式
|
8
jorneyr 2022-10-23 08:44:46 +08:00
对于我来说,Colima 省资源,启动快,只有 16G 内存。
|
9
sanshao124 OP @astkaasa dd 是收费的?我一直在用,免费的啊
|
10
xiaooloong 2022-10-23 11:00:40 +08:00 1
容器技术跟着 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 快很多。 |
11
sanshao124 OP @xiaooloong 那也就是 colima 最大的优势是资源占用和运行机制优化上
|
12
astkaasa 2022-10-23 18:34:31 +08:00
@sanshao124 公司用收费
|
13
sanshao124 OP @astkaasa 哦,我说呢
|