Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zh-cn/latest/docker/colima/colima_dev_studio #59

Closed
utterances-bot opened this issue Oct 6, 2024 · 5 comments
Closed

zh-cn/latest/docker/colima/colima_dev_studio #59

utterances-bot opened this issue Oct 6, 2024 · 5 comments

Comments

@utterances-bot
Copy link

Colima容器化开发环境 — Cloud Atlas beta 文档

https://cloud-atlas.readthedocs.io/zh-cn/latest/docker/colima/colima_dev_studio.html

Copy link

suspenss commented Oct 6, 2024

近期 colima 添加了 Macos 下对 Incus 的支持,博主有没有试过

Copy link
Owner

我早期用过LXC,当时在支付宝最初的 T4 是基于LXC的,后来转为Docker之后就没有怎么用过LXC。刚才看了一下资料,Incus是从LXD的fork出来,去年8月才公布,我看到colima从0.7版本开始支持。

你的环境中使用LXC多么?

我没有使用过Incus runtime,还没有什么契机让我研究LXC系列

Copy link

suspenss commented Oct 6, 2024

你的环境中使用LXC多么?

不多,还没有工作,虚拟化、容器等概念也是刚刚了解QAQ。只是学校编程实验环境大多数都是 Linux 而非 macos,所以想找一个能在 macos 下兼顾 docker 和 linux 环境的工具,(之前一直都是把单个 ubuntu 的 docker 镜像当作一个 linux 来使用), incus 是朋友安利给我的,colima 也是最近才发现 QAQ

Copy link
Owner

能在 macos 下兼顾 docker 和 linux 环境的工具

incus是一个runtime,兼顾容器和虚拟机,是从LXC衍生出来的,主要应该是Canonical主推的(也就是Ubuntu)

对于colima来说,底层支持的runtime有多种,选incus可以兼顾容器和虚拟机

在kubernetes中,我们常用的是containerd runtime,专注于容器

在阿里支持虚拟机的runtime,使用 gvisor 和 katacontainer

条条大路通罗马,最终就是容器和虚拟机,只不过各家都有各家的解决方案

如果在macos上想同时学习docker和linux,那么选择 colima 是很好的方法。在使用colima这个平台时,底层的runtime用哪个你可以自己选择,你交互的是colima,已经包装掉了底层runtime,一般也不会注意到差别。

我的实践文档中,最初用的runtime是containerd,主要考虑到kubernetes中常用,不过也遇到一些问题翻墙问题,后来切换到docker作为runtime。至于你想选择 incus,应该也可以试试,会倾向于LXC系列

我感觉主要是各个公司开源的竞争策略导致了现在非常繁杂重复的运行时,其实最终底层就是 cgroup 隔离和 kvm(qemu) 虚拟化。我没有达到能够评判这些runtime的程度,主要也就是业界用得多,我就研究学习。不过,最终殊途同归,真正影响安全、性能还是Linux内核,所以runtime能用就好,真正要研究还是内核。

@suspenss
Copy link

suspenss commented Oct 7, 2024

感谢解惑,收益良多。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants