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

墙裂推荐大家用 orbstack 代替 docker desktop

  •  
  •   Jony4Fun · 2023-11-25 15:01:01 +08:00 · 12980 次点击
    这是一个创建于 388 天前的主题,其中的信息可能已经有所发展或是发生改变。

    官网链接放这了: https://orbstack.dev/

    其实大部分功能和 docker desktop 类似,但是内存占用据说少了很多。

    个人非商用是免费的。

    • docker
    • k8s

    界面也挺简洁的。 orbstack

    还有虚拟机管理的功能。美中不足的就是不能自己指定镜像

    虚拟机和宿主机互操作的这个功能真的吹爆!

    • 在 host 上,输入 orb 就能直接切换到默认虚拟机的 shell ;或者用 orb <command>就能直接在虚拟机里执行命令。
    • 如果你之前 stop 了虚拟机,当你使用 orb 命令时,它还会自动把对应的虚拟机 start 起来,突出一个贴心!
    • 在虚拟机输入mac, 就能切换到 mac 的 shell ;同样地,mac <command> 就能直接在 host 上运行指令,

    docker 也是 orbstack 自带的

    ls -lha /usr/local/bin/docker
    lrwxr-xr-x@ 1 root  wheel    53B 11 16 14:48 /usr/local/bin/docker -> /Applications/OrbStack.app/Contents/MacOS/xbin/docker
    
    第 1 条附言  ·  2023-11-26 15:08:01 +08:00

    听到了好多有趣的方案,之前只知道有 podman,不知道有 podman desktop,有机会要试试!感谢@fsdrw08

    对了,orbstack 提供了和 docker desktop 的双向迁移方案

    https://docs.orbstack.dev/install#docker-migration

    和二者并存的方案

    回退至 desktop

    https://docs.orbstack.dev/install#docker-revert If you're returning to Docker Desktop, change the Docker context back to desktop-linux. No action is needed for Colima.

    docker context use desktop-linux

    从 desktop 迁移至 orbstack

    https://docs.orbstack.dev/install#docker-context

    After installation, OrbStack will offer to migrate your Docker Desktop data automatically, including containers, volumes, images, and more. This is optional and you can always migrate later from File > Migrate Docker Data, or from the command line:

    orb migrate docker

    43 条回复    2023-12-01 16:27:44 +08:00
    ShadowPower
        1
    ShadowPower  
       2023-11-25 15:07:43 +08:00
    可以用 x86 镜像吗?
    seanzxx
        2
    seanzxx  
       2023-11-25 15:18:35 +08:00
    @ShadowPower 可以,使用 Rosetta 支持 x86 镜像,我手里的 x86 镜像,似乎只有 Oracle 运行不了,其它的几个没问题。
    Kaiyuan
        3
    Kaiyuan  
       2023-11-25 17:12:25 +08:00
    macOS 12.3+ 我初代 rMBP 没法用。
    daveh
        4
    daveh  
       2023-11-25 18:20:41 +08:00 via iPhone
    确实不错,充分利用了近几年 macOS 新增的虚拟化能力,很好奇 Docker Desktop 是否也利用了或者为什么还不利用?
    有点像 Windows 上的 WSL 2 ,轻量级虚拟机,问题也是基本类似,跨系统 IO 性能差 10 倍,要注意避坑。
    daveh
        5
    daveh  
       2023-11-25 18:22:50 +08:00 via iPhone
    @Kaiyuan #3 升级下 macOS 版本,老版本虚拟化框架有 BUG 。
    hunterzhang86
        6
    hunterzhang86  
       2023-11-25 19:00:42 +08:00
    是的,docker desktop 在公司还不让用,orbstack 完美解决了我的问题。
    stinkytofu
        7
    stinkytofu  
       2023-11-25 19:31:40 +08:00
    这个真的挺好的, 相当的强大, 尤其是需要 Linux 编译一些东西的时候, 不用在虚拟机里面来回倒腾文件了, 直接用宿主机的文件, 那么的丝滑
    YCNQc647Cfngdp89
        8
    YCNQc647Cfngdp89  
       2023-11-25 19:43:52 +08:00
    没那么好用,用了一段时间遇到好几个兼容性问题,又换回 DockerDesktop 了,还是有一些差距的
    billzhuang
        9
    billzhuang  
       2023-11-25 19:57:16 +08:00 via iPhone
    @hunterzhang86 为啥公司不让用?
    demoshengxw
        10
    demoshengxw  
       2023-11-25 20:12:18 +08:00 via iPhone
    启动速度是真的快😂,一开始我用的是 rancher 莫名其妙报错卸载再安装也不行,就搜到了 orbstack 确实很好用
    Alexonx
        11
    Alexonx  
       2023-11-25 21:03:16 +08:00
    刚出来的时候 V 站有讨论过,我也是在那时候就换成了 Orb,目前看来性能要好很多,也有些不错的新功能(orb.local 解析,访达访问文件啥的).
    但是我个人还是有几个担心:
    1. 当时宣称的是 Beta 期间暂时免费,现在也只是象征性的出了个 Pricing 页面,而且仔细看下来其实收费和免费计划没有任何功能差别.这在初创产品上是不太可能长期出现的,很可能以后新功能(甚至原有功能)要收费订阅.
    2.我当前是提示 Pro Trial(30 天),而且实际上每个版本是有有效期的,过期的话 OrbStack 虚拟机无法启动,这个看上去很有 Typora 的味道了.
    3.安装 Orbstack 之后,有个类似兼容 Docker 命令的方式,是替换 Docker.app 下的 Docker 二进制,把连接 UDS 改成自己的(~/.orbstack/run/docker.sock).感觉侵入性有点大.
    上述担心也仅仅是我个人的担心,不是指产品自身的缺点.产品本身在这个赛道里基本上把 Docker Desktop 远远甩在了后面,但是如果他后期开出了一个不能接受的订阅价格(每年在这个工具上花 100 刀,我感觉不太值得),迁移的成本就有点高了.入坑还请慎重考虑.
    hunterzhang86
        12
    hunterzhang86  
       2023-11-25 21:03:22 +08:00
    @billzhuang docker desktop 在公司就算商用了。
    dw2693734d
        13
    dw2693734d  
       2023-11-25 21:05:54 +08:00
    可以连接远程 host 吗
    Jony4Fun
        14
    Jony4Fun  
    OP
       2023-11-25 21:14:56 +08:00
    @Alexonx #11 individual 的 free 版本,难道也不能用虚拟机了?
    Jony4Fun
        15
    Jony4Fun  
    OP
       2023-11-25 21:16:14 +08:00
    @dw2693734d #13 啥意思,远程 host 是指从一台机子,连到另外一台机子上的虚拟机?
    Jony4Fun
        16
    Jony4Fun  
    OP
       2023-11-25 21:17:37 +08:00   ❤️ 1
    @hunterzhang86 #6 说实话,在公司的话,估摸着 orbstack 也不能算是个人使用,0 0 ,只是你们公司 IT 没更新监控名单吧 TT
    Alexonx
        17
    Alexonx  
       2023-11-25 21:26:43 +08:00
    目前还没有,但是不好说以后的商业计划....如果限制 Free 只能开一个虚拟机,也很难受啊...
    hunterzhang86
        18
    hunterzhang86  
       2023-11-25 21:36:49 +08:00
    @Jony4Fun 是的,只要不让我卸载就没问题。
    summersun2021
        19
    summersun2021  
       2023-11-25 23:43:52 +08:00
    低版本 mac 不支持,还有就是 mac 版的 docker 很多网络问题,不知用这个能不能解决?
    josexy
        20
    josexy  
       2023-11-26 00:11:52 +08:00
    好像 k8s 不能直接 containerd 容器?
    FlytoSirius
        21
    FlytoSirius  
       2023-11-26 00:20:53 +08:00
    楼主没有说, 这个 orbstack 只能是在 mac os 下使用的软件.......

    这么重要的事情, 居然不提.....
    FRX00
        22
    FRX00  
       2023-11-26 00:45:01 +08:00
    @FlytoSirius op 发的就是 macos 区啊。
    houshuu
        23
    houshuu  
       2023-11-26 02:04:39 +08:00
    公司的话需要授权的, 我们公司最后还是只允许用 lima, colima 之类的
    billzhuang
        24
    billzhuang  
       2023-11-26 06:37:41 +08:00 via iPhone
    @hunterzhang86 orbstack 在公司用也算商用啊
    hunterzhang86
        25
    hunterzhang86  
       2023-11-26 06:54:15 +08:00 via iPhone
    @billzhuang 是的,只不过公司还没把他纳入到黑名单里面。
    EnochZack
        26
    EnochZack  
       2023-11-26 07:29:54 +08:00 via Android
    @houshuu colima 挺好的,orbstack 我也在用不过这玩意还在公测有一些 bug ,主要是它把卷挂载到主目录后那个图标我有点不舒服🤣
    dw2693734d
        27
    dw2693734d  
       2023-11-26 07:53:00 +08:00
    billzhuang
        28
    billzhuang  
       2023-11-26 08:48:15 +08:00 via iPhone
    @hunterzhang86 既然你们是正经公司,那你也不要用 orbstack ,以免带来不必要的麻烦。
    SecondaryMarquis
        29
    SecondaryMarquis  
       2023-11-26 09:07:11 +08:00
    如果是纯 cli 的话,推荐 colima (container runtimes on macOS) 无缝体验 docker 。k3d 体验 k3s on docker 。
    holulu
        30
    holulu  
       2023-11-26 09:07:46 +08:00
    @daveh Docker Desktop 现在也是用 macOS 的虚拟化框架,安装不用密码,直接像普通程序一样跑。还可以启用 Virtio ,IO 性能比以前好很多了。
    holulu
        31
    holulu  
       2023-11-26 09:16:10 +08:00
    OrbStack 看起来像一个人开发的项目,闭源,bug 修复的速度好慢,个人用用还好,商业用风险有点高。
    fsdrw08
        32
    fsdrw08  
       2023-11-26 09:51:43 +08:00 via Android
    我选择 podman desktop
    fancy2020
        33
    fancy2020  
       2023-11-26 11:42:06 +08:00
    下载试了一下,启动之后有个“Virtual Machine Service for OrbStack Helper" 直接占有 7.98GB 。这正常吗?
    这样的话,感觉内存占用比 Docker Desktop 多多了
    neochen13
        34
    neochen13  
       2023-11-26 12:54:28 +08:00
    请问一下 OrbStack 能用 host.docker.internal 吗?
    在容器里使用 host.docker.internal ,代表宿主机咯
    superchijinpeng
        35
    superchijinpeng  
       2023-11-26 13:11:00 +08:00
    OrbStack 是 Mac 上我用过最快的
    Jony4Fun
        36
    Jony4Fun  
    OP
       2023-11-26 14:40:31 +08:00
    @fancy2020 不应该啊,我现在开一个虚拟机+个位数的 container ,大概才 4.67GB
    Jony4Fun
        37
    Jony4Fun  
    OP
       2023-11-26 14:47:55 +08:00
    @neochen13 #34

    container-name.orb.local

    Refer to: https://docs.orbstack.dev/docker/domains

    > Each container in OrbStack has a domain name, container-name.orb.local, or service.project.orb.local for Compose.

    不过没看懂它所谓的不需要记住端口是怎么实现的...
    Jony4Fun
        38
    Jony4Fun  
    OP
       2023-11-26 14:49:25 +08:00
    @fsdrw08 #32 看起来也差不多哈哈,不过 podman 完全开源的是吧,有机会尝试一下。。

    主要是 orbstack 的官网和客户端做得有点好看,颜狗完全抵抗不住 TT
    LagunAPaTa
        39
    LagunAPaTa  
       2023-11-26 15:04:32 +08:00
    拿来试试
    在 win10 跑 docker desktop 经常莫名其妙出现 bind 的目录无法读写的问题 整自闭了……
    Jony4Fun
        40
    Jony4Fun  
    OP
       2023-11-26 15:09:20 +08:00
    不支持 Win 吧
    @LagunAPaTa 试试先创建命名 volume ,然后挂载会不会好一点?
    neochen13
        41
    neochen13  
       2023-11-26 19:15:53 +08:00
    @Jony4Fun #37 好的,谢谢老哥
    FightPig
        42
    FightPig  
       2023-11-26 20:20:17 +08:00
    在 v2 看到后就一直在用了,快了不少
    haierspi
        43
    haierspi  
       2023-12-01 16:27:44 +08:00
    嗯 不过有些 高级指令集没有得到支持 比如 AVX 指令集的 , 好像是因为 内置的 Qume 版本比较低的原因
    @seanzxx
    @matony
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:42 · PVG 09:42 · LAX 17:42 · JFK 20:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.