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

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

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

    官网链接放这了: 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 条附言  ·  364 天前

    听到了好多有趣的方案,之前只知道有 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  
       364 天前
    低版本 mac 不支持,还有就是 mac 版的 docker 很多网络问题,不知用这个能不能解决?
    josexy
        20
    josexy  
       364 天前
    好像 k8s 不能直接 containerd 容器?
    FlytoSirius
        21
    FlytoSirius  
       364 天前
    楼主没有说, 这个 orbstack 只能是在 mac os 下使用的软件.......

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

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