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

新换一台 MacBook,用虚拟机开发怎么样?

  •  
  •   Ivone29 · 2020-03-21 17:26:12 +08:00 · 5322 次点击
    这是一个创建于 1737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新换 Mac,内存 16G 。

    旧的 MacBook 因为学习的时候安装了太多的环境,导致开发的时候 nginx 和 httpd 抢端口,PHP 更新也一直报错。

    之前用公司电脑,用的 virtualbox 安装侧 centos 环境,然后通过文件映射做开发的主环境,Mac 上有人这样做过吗?请过来人讲讲。

    20 条回复    2020-03-26 12:56:13 +08:00
    wclebb
        1
    wclebb  
       2020-03-21 17:32:05 +08:00 via iPhone
    看你用来做什么,但内存稍微低了一丢丢。楼下会有人说 32G 往上跑。
    Ivone29
        2
    Ivone29  
    OP
       2020-03-21 17:33:36 +08:00
    @wclebb 拿虚拟机来做生产环境,跑一些 PHP 项目,python 脚本之类
    also24
        3
    also24  
       2020-03-21 17:38:08 +08:00
    单纯做环境的话,docker 考虑一下?
    tulongtou
        4
    tulongtou  
       2020-03-21 17:39:55 +08:00 via iPhone
    为什么会抢端口呢,手动设置一下端口不就可以了嘛
    ifconfig
        5
    ifconfig  
       2020-03-21 17:43:58 +08:00
    1 、方案 1,你说的需求不就是 docker 么,一个 docker 镜像可以出 run 多个实例,通过-v 指定文件共享挂载
    2 、方案 2,跟 PHP 相关,Laradock 也可以满足你的需求,不会出现环境太多而乱七八糟
    3 、我是用 mamp+brew services,懒癌,哈哈哈哈
    leighton
        6
    leighton  
       2020-03-21 18:03:36 +08:00 via iPhone
    vagrant,请
    ericguo
        7
    ericguo  
       2020-03-21 18:42:01 +08:00
    如果你主力开发环境在 Linux,就应该装台 Linux,如果主力开发环境 Windows,买 Windows,能跑原生跑原生。

    用 Mac,就是用开发环境是类 Unix 的 MacOS,虚拟机永远无法和原生比效能,笔记本跑虚拟机只会续航尿崩或者风扇长鸣,长期看要避免。
    murmur
        8
    murmur  
       2020-03-21 19:12:26 +08:00
    linux 装双系统那么容易,干嘛装虚拟机,virtualbox 据说在 mac 上性能不好
    guoqiyi
        9
    guoqiyi  
       2020-03-21 19:18:42 +08:00
    买个带 PIP/PBP 功能的显示器,旧电脑装个 linux 系统和新的来个分屏显示,一个桌面,两个系统,还不卡顿,完美
    Torpedo
        10
    Torpedo  
       2020-03-21 19:23:05 +08:00
    总觉得 mac 一条内存,一块硬盘就能买个装 linux 的电脑了
    abbottcn
        11
    abbottcn  
       2020-03-21 20:30:39 +08:00
    虽然手里好几个 Mac 机器在用,
    但是我十分想买一个小新 Pro 安装 Linux 来用。

    我的机器,采用 PD 运行 windows10,机器风扇就开始叫唤。

    我非常怀念熟悉的 shift+insert 快捷键,以及 gnome 下的 Always on top 。
    suzper
        12
    suzper  
       2020-03-21 20:41:41 +08:00 via Android
    我最近就开始这样了,用 vscode remote-ssh 连上去,就像本地一样。但是我 15 年 13 寸 mac,已经扛不住了。。。
    docker 老实说,问题还是比虚拟机多一些。我开始也用 docker,后面发现一直在解决 doker 的问题。没法学习了。就继续使用虚拟机。
    Badlion
        13
    Badlion  
       2020-03-21 20:45:41 +08:00
    不是重度依赖 apple 生态开发的话,我觉得 macbook 不需要很高的配置,只要能远程就够了。
    所以就 MBA+8g+256gb,再买一台 PC 机配 64 或 32Gb RAM 跑 linux+docker 桌面+kvm 显卡直通和 window,通常远程桌面 vnc+ssh,体验绝对秒虚拟机模式。
    Lonely
        14
    Lonely  
       2020-03-22 12:54:48 +08:00 via iPhone
    不需要 linux 桌面的话,可以用虚拟机配合 docker
    chroming
        15
    chroming  
       2020-03-22 18:41:04 +08:00
    我老款 16g 内存,在虚拟机里跑 centos7 运行一些比如 mysql 之类的服务,没啥问题,不带图形界面资源占用也不多
    monson
        16
    monson  
       2020-03-22 19:20:19 +08:00
    虚拟机不上桌面的话,做后端完全够。配合 docker 用甚至可以多个后端。我 15 年 8G 的 MBP 这么搞都没问题。
    pastgift
        17
    pastgift  
       2020-03-23 07:13:16 +08:00
    我常年 Ubuntu Server 里装开发环境,本机写代码,通过共享目录挂到虚拟机里,Node, Python, Golang 都没有任何问题。
    ssh 进虚拟机里,编译执行什么的,续航是少了点,但风扇并没有长鸣。
    开发环境装在虚拟机的好处就是本机环境不会受影响,方便随时回滚,不开发的时候用电脑等于什么开发相关的都不会自动启动。
    yc8332
        18
    yc8332  
       2020-03-23 11:09:25 +08:00
    除了 java,go,其他的都是 vagrant 虚拟机环境运行
    yousabuk
        19
    yousabuk  
       2020-03-26 12:54:27 +08:00
    可以的,很多人就是这么干的
    yousabuk
        20
    yousabuk  
       2020-03-26 12:56:13 +08:00
    macos 上还是用 VMware Fusion 或者 PD 做虚拟机吧,VB 性能很惨,即使是用来虚拟 Linux,万一再想虚拟个 Windows 呢。。。还不如直接排除 VB 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 21:21 · PVG 05:21 · LAX 13:21 · JFK 16:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.