V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
onice
V2EX  ›  程序员

开发环境全部放虚拟机可行么?

  •  
  •   onice · Mar 29, 2017 · 8239 views
    This topic created in 3316 days ago, the information mentioned may be changed or developed.

    近期的一个项目,是做财务的,采用的技术栈是 Oracle 家桶。

    感觉 Oracle Database 很臃肿,我就寻思着把它弄到虚拟机里面去。再加上我个人有点洁癖,不喜欢主机系统安装一些乱七八糟的东西。

    然后我就想为什么不把开发环境全部放到虚拟机呢?而且虚拟机可以导入导出,备份和同步也特别方便。

    有朋友是这么做的么?会不会很卡 - -!

    34 replies    2017-03-30 22:55:45 +08:00
    sinoairlc
        1
    sinoairlc  
       Mar 29, 2017
    我以前也这样的,但是发现有一堆权限要设置(网络访问)所以要么把整个开发项目也搬到虚拟机,要么就洗洗睡吧
    StevenjlHo
        2
    StevenjlHo  
       Mar 29, 2017
    可以的,推荐使用 Vagrant ,搭配 Ansible 或者 Chef 可以很方便的搭建开发环境
    nyanyh
        3
    nyanyh  
       Mar 29, 2017
    可行,我用 PD 跑 VS2017 ,体验和真机差别不大,唯一的缺点就是 IO 有点慢
    UnisandK
        4
    UnisandK  
       Mar 29, 2017
    winfirm
        5
    winfirm  
       Mar 29, 2017
    @StevenjlHo Vagrant 确实是个好东西。
    guoxu1231
        6
    guoxu1231  
       Mar 29, 2017 via iPhone
    可以的,我用的开源的 virtualbox 安装的 ubuntu 已经平稳运行近 3 年(中间还有系统升级从 12 升到 14 ) 特效全关,入丝般顺滑
    hjc4869
        7
    hjc4869  
       Mar 29, 2017
    可行,曾经我就是这么做的, Oracle 全家桶放一个 Hyper-V 虚拟机里,日常开发完全不虚。
    ZengLeiPro
        8
    ZengLeiPro  
       Mar 29, 2017
    建议你使用 Vagrant
    PythonAnswer
        9
    PythonAnswer  
       Mar 29, 2017
    vagrant 启动一个虚拟机要多少秒?能快速唤醒吗?
    xialdj
        10
    xialdj  
       Mar 29, 2017 via iPhone
    以前也是用虚拟机的 自从 docker 出来之后 全部用上了 docker
    wangxn
        11
    wangxn  
       Mar 29, 2017
    第一次了解 Vagrant 。
    感觉和 Docker 差不多,只是用虚拟机实现虚拟化。
    xrlin
        12
    xrlin  
       Mar 29, 2017
    一直这么干, vagrant 也用过,不知为何总会遇到些问题后来还是滚回直接用虚拟机了。
    huijiewei
        13
    huijiewei  
       Mar 29, 2017
    当然可行,而且在进行重大更新或者配置更新前来个快照,不要太方便了

    就是太吃机器性能了

    高配台式机,直接虚拟机走起
    笔记本,常用的开发环境还是走本机,不常用的虚拟机走起
    orderc
        14
    orderc  
       Mar 29, 2017
    @PythonAnswer vagrant 是虚拟机管理工具,启动时间多久取决于虚拟机。
    PythonAnswer
        15
    PythonAnswer  
       Mar 29, 2017
    @orderc 多谢!
    7654
        16
    7654  
       Mar 29, 2017
    可以用 instantclient ,完全绿色,强迫症福音

    虚拟机完全可行,快照转移挺方便的
    seeker
        17
    seeker  
       Mar 29, 2017
    以前在 oracle 开发 saas 的时候开发环境就全部是虚拟的,每天工作打开 vnc 连上环境。
    palmers
        18
    palmers  
       Mar 29, 2017
    如果可以的话, 申请一台电脑安装 oracle
    fchypzero
        19
    fchypzero  
       Mar 29, 2017
    可行,专门弄了一台服务器这么干
    acrisliu
        20
    acrisliu  
       Mar 29, 2017
    主机 Windows 玩游戏,虚拟机 Arch Linux 做开发,无压力。
    yjd
        21
    yjd  
       Mar 29, 2017
    一个 oracle 就吃资源了还挂虚拟机里那性能真没办法。当然你配置很强大就没区别了。
    murmur
        22
    murmur  
       Mar 29, 2017
    可以啊 看你的虚拟机有多么强力 vSphere 也叫虚拟机 自己装个 virtualbox 也叫虚拟机
    yuansc
        23
    yuansc  
       Mar 29, 2017
    docker?
    yuansc
        24
    yuansc  
       Mar 29, 2017
    应该还有 IDE 什么的,当我没说
    19x0
        25
    19x0  
       Mar 29, 2017
    可以用 docker/docker-compose
    本机写代码, docker 跑测试环境
    Mac 下可以用我的这个 oracle image
    https://github.com/idscau/docker-oracle-xe
    MrMario
        26
    MrMario  
       Mar 29, 2017 via iPhone
    楼主记得一定要做好热备份,同一业务必须在两台不同母鸡上有相同拷贝
    BearD01001
        27
    BearD01001  
       Mar 29, 2017
    @xialdj 一直想用 Docker 把开发环境全打包起来,有这方面的教程或好的建议吗?谢谢
    dphdjy
        28
    dphdjy  
       Mar 29, 2017
    @BearD01001

    我正在做啊~
    把 coreos 那层换成当前系统就好

    https://www.v2ex.com/t/350322

    参照 rancheros 把 X11 那部分也容器化了
    dphdjy
        29
    dphdjy  
       Mar 29, 2017
    @dphdjy

    目前就试了 libreoffice 和 VS code ,正在折腾做个优雅的环境控制什么的。。。
    GG668v26Fd55CP5W
        30
    GG668v26Fd55CP5W  
       Mar 29, 2017 via iPhone
    我司正式环境都是用 vSphere ,还挺好的
    shakoon
        31
    shakoon  
       Mar 29, 2017
    oracle 还算干净吧,配置文件不乱放,比 sql server 清洁多了,后者别说狂写注册表了,连程序文件都分散在了好几个地方
    johnnie502
        32
    johnnie502  
       Mar 30, 2017
    公司配的 IMAC ,但是开发环境要用 docker ,为了用原生就开了个 vbox 把所有环境都装里面(包括桌面)。一年多用下来非常舒爽。
    2zH
        33
    2zH  
       Mar 30, 2017
    docker pull 一个 arch 做成开发容器保存成镜像,代码一直放 docker ,很方便。
    greatbody
        34
    greatbody  
       Mar 30, 2017
    推荐使用华为的 FusionAccess 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   940 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 95ms · UTC 21:40 · PVG 05:40 · LAX 14:40 · JFK 17:40
    ♥ Do have faith in what you're doing.