V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sanshao124
V2EX  ›  Apple

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

  •  
  •   sanshao124 · 2022-10-21 15:02:40 +08:00 · 3657 次点击
    这是一个创建于 755 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    13 条回复    2022-10-23 20:38:24 +08:00
    233373
        1
    233373  
       2022-10-21 15:07:58 +08:00   ❤️ 1
    Docker Desktop 和 Colima 都是通过在本地创建了一个虚拟机,然后再虚拟机里面运行 docker-engine

    体验上感觉 Docker Desktop 资源占用太多,切换到 Colima 了,目前一切表现良好
    sanshao124
        2
    sanshao124  
    OP
       2022-10-21 15:14:14 +08:00
    @233373 谢谢,你解答了我的问题了,那相比 docker desktop 你发现什么问题了吗?
    233373
        3
    233373  
       2022-10-21 15:49:59 +08:00
    @sanshao124 我用的电脑时 M1 的,Docker Desktop 还有一个问题是 network_mode=host 不起作用,不知道为什么,但是用 Colima 就正常了
    sanshao124
        4
    sanshao124  
    OP
       2022-10-21 16:07:29 +08:00
    @233373 这个我知道,好像是 mac 系统的问题导致 docker desktop 没法实现这个功能,谢谢你的回答
    233373
        5
    233373  
       2022-10-21 16:23:32 +08:00
    @sanshao124 原来如此哈哈
    MintMana
        6
    MintMana  
       2022-10-22 00:59:08 +08:00
    lima 有个劣势是 volume 不支持 virtio 只支持 sshfs 和 9p
    astkaasa
        7
    astkaasa  
       2022-10-23 08:08:07 +08:00
    主要是 docker desktop 的收费模式
    jorneyr
        8
    jorneyr  
       2022-10-23 08:44:46 +08:00
    对于我来说,Colima 省资源,启动快,只有 16G 内存。
    sanshao124
        9
    sanshao124  
    OP
       2022-10-23 09:44:19 +08:00 via iPhone
    @astkaasa dd 是收费的?我一直在用,免费的啊
    xiaooloong
        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 快很多。
    sanshao124
        11
    sanshao124  
    OP
       2022-10-23 11:10:42 +08:00 via iPhone
    @xiaooloong 那也就是 colima 最大的优势是资源占用和运行机制优化上
    astkaasa
        12
    astkaasa  
       2022-10-23 18:34:31 +08:00
    @sanshao124 公司用收费
    sanshao124
        13
    sanshao124  
    OP
       2022-10-23 20:38:24 +08:00 via iPhone
    @astkaasa 哦,我说呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 14:31 · PVG 22:31 · LAX 06:31 · JFK 09:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.