各位大佬, 苹果 M 系 CPU 现在跑 docker 坑么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
onikage
V2EX    Apple

各位大佬, 苹果 M 系 CPU 现在跑 docker 坑?

  •  
  •   onikage 358 天前 6348 次点击
    这是一个创建于 358 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人后端开发,平时各种环境喜欢装 docker 里面,最近在等 m4 的 mbp.刚刚发现似乎苹果对 docker 不太友好,跑起来比较麻烦? 基于 Apple Hypervisor framework 能兼容全部 arm64 的镜像吗?会不会有的 arm64 镜像能跑有的不能跑?

    22 条回复    2024-10-31 18:44:16 +08:00
    1145148964
        1
    1145148964  
       358 天前
    如果你不富,不是那种买高配 2t+64G 的。
    建议买一个小 win 主机运行。效果很好。而且很便宜。
    viking602
        2
    viking602  
       358 天前   1
    没有 amd64 镜像都可以跑
    onikage
        3
    onikage  
    OP
       358 天前
    @viking602 amd64 的发热耗电大么?
    onikage
        4
    onikage  
    OP
       358 天前
    @1145148964 不太喜欢远程搞.
    chuck1in
        5
    chuck1in  
       358 天前
    我用的 intel 的 apple ,倒是没什么问题。但是确实有 m 芯片的跑同样的 dockerfile 出问题的。
    superwater
        6
    superwater  
       358 天前   1
    我个人使用的体验还是不错的,Docker Desktop 的话,打开"Use Rosetta for x86_64/amd64 emulation on Apple Silicon"选项跑 x64 的镜像效率还可以
    virusdefender
        7
    virusdefender  
       358 天前
    推荐 orbstack
    miyunda
        8
    miyunda  
       358 天前
    OrbStack 不香么
    cat
        9
    cat  
       358 天前   1
    MacBook Air M3 16G ,装了 Docker Desktop ,跑了 Redis 和 mongo ,没啥问题
    你想知道哪个镜像,可以帮你试试
    wdhwg001
        10
    wdhwg001  
       358 天前 via iPhone
    基本上 amd64 的性能只能达到原生的三分之一到一半,够用是够用的。

    另外需要更新到新系统,至少 sonoma 吧,旧版本有一些奇怪的 rosetta bug 。

    另外 docker desktop 还是推荐用,比 orbstack/colima/rancher 要好,一个比较突出的点是它设置 swap 很方便,而 rancher 需要在 docker host 上跑命令才行,colima 更麻烦。

    还有 docker desktop 是可以在 vm 外修改文件之后触发 vm 内的重打包的,而替代品们都很难实现这一点,这个对于 jetbrains 系这种不完整支持 remote 的 ide 来说很头疼。
    quantum00549
        11
    quantum00549  
       357 天前
    orbstack 很香, 但就怕有时候接管一些上古项目, 即便跑 x86 镜像也有兼容问题, 我日常还常备个 mini 主机当服务器, 用来远程开发啥的
    acorngyl
        12
    acorngyl  
       357 天前   1
    不知道 OP 用 docker 干什么?是纯自己用,还是有部署需求?
    arm 环境打包,x86 部署,容易出问题。
    mnsw
        13
    mnsw  
       357 天前
    OrbStack 试试呢
    viking602
        14
    viking602  
       357 天前
    @onikage #3 我是没啥感觉 一般也不会跑 amd64 镜像 新一点的版本都会有 linux/arm64 镜像
    8355
        15
    8355  
       357 天前
    orbstack 啊。。。。
    yinmin
        16
    yinmin  
       357 天前
    熟悉 linux 的,应该喜欢 parallel desktop 跑 debian ,然后装 docker ce 这种模式吧
    SayHelloHi
        17
    SayHelloHi  
       357 天前
    推荐使用 OrbStack 替换 Docker Desktop
    onikage
        18
    onikage  
    OP
       357 天前
    @cat 多谢, 能帮忙试试 orbstack 吗? 看起来比 Docker Desktop 好不少. 镜像的话试试这个 hagb/docker-easyconnect, 常用的大概率没啥问题, 公司 vpn 是这个恶心的深信服搞的. 可能需要用到的启动命令是这个:
    docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti -e PASSWORD=xxxx -e URLWIN=1 -e DISABLE_PKG_VERSION_XML=1 -p 5901:5901 -p 1080:1080 -p 8888:8888 hagb/docker-easyconnect:latest

    关键是启动后 vnc 能不能从 5901 端口连过去,并正常显示界面且能对界面完成点击操作.
    这个我在 wsl2 上面试过, wsl2 上 vnc 能连,但是没有图像, linux 上也试了,通过 remmina 的 vnc 插件也能连,但是鼠标无法操作...
    只有正儿八经的 linux 虚拟机和 ultravnc 组合才能正常使用.
    onikage
        19
    onikage  
    OP
       357 天前
    @acorngyl 就是单纯的不想把机器环境弄的乱七八糟.
    Nasei
        20
    Nasei  
       357 天前   1
    跑 amd64 的镜像非常慢,即使是 orb
    cat
        21
    cat  
       357 天前   1
    @onikage
    今天新买的显示器到了,折腾了半天桌面布置
    刚试了一下,orbstack 可以运行,但感觉也没啥区别,可能我的需求比较轻量级
    easyconnect 的命令可以跑,但我没有 vnc ,我也不知道往哪里连…
    ophunter
        22
    ophunter  
       344 天前
    不推荐,我试过,部署到云上需要不同配置
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     881 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 20:37 PVG 04:37 LAX 13:37 JFK 16:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86