• 请不要在回答技术问题时复制粘贴 AI 生成的内容
onice
V2EX  ›  程序员

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

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

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

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

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

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

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

    就是太吃机器性能了

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

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

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

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

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

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