各位开发还在本机搭环境还是用 docker?

2021-05-06 17:19:27 +08:00
 chengdonghui

原来搞 python 、java 、ruby 的时候,都在本机搭开发环境,后来有了 docker,直接把开发环境建到 docker 中,然后把源码映射到容器中去,这样各个开发环境都是隔离的,而且也提高了部署效率。

11838 次点击
所在节点    程序员
78 条回复
ericls
2021-05-07 02:13:20 +08:00
Linux 上用 就是把不同的服务当成 binary 就行了

别的平台 overhead 巨大
gBurnX
2021-05-07 03:31:48 +08:00
有条件,一定要上虚拟化平台进行开发。好处如下:

1.如果只在一台物理机里开发,各种东西,比如 java 、C++、python 都要安装,而且有些软件比如 java 还要安装几个版本。混乱的环境,给开发会带来很多问题,处理起来,又好气又好笑,简直浪费时间。

虚拟化环境就没这个问题,先建立一个干净的模板,然后直接复制粘贴一堆出来,每个克隆后的环境,只安装一个系统。这样干净的系统,基本上不会出问题。


2.如果只在一台物理机里开发,你还要安装 QQ 与微信等一堆软件。这些东西就是祸源。如果长期不关机,这些软件经常搞坏 explorer.exe ,会出各种奇怪问题,比如桌面上,鼠标右键菜单没办法弹出来,有时候远程桌面又无法复制粘贴,等等。

出现了这种问题,系统得重启,但我已经打开了一大堆浏览器,里面很多资料还没看完;以及当前一堆软件开着一堆源码,在重启后,还要按顺序打开,特别浪费时间。

自从我把微信与 QQ,专门放到一台 IM 的虚拟化环境中去之后,再也没出过这种问题。微信与 QQ 想捣乱,直接重启那个虚拟化环境就行了,不影响开发。我甚至把开发、网页浏览、IM 、数据库软件等等,每一种工作,专门部署在一个虚拟化环境里,互相不影响。甚至连 Java 开发,也是部署了 3 个环境,一个给 8,一个 11,一个最新版。
a719031256
2021-05-07 08:38:46 +08:00
看你开发做什么
用于工作:本地环境
用于折腾:docker
garlics
2021-05-07 08:52:49 +08:00
windows 下 docker io 有点慢,一直没找到方法解决这个问题。
darknoll
2021-05-07 09:01:13 +08:00
docker 太麻烦了,不太想用
chengdonghui
2021-05-07 09:03:56 +08:00
@gBurnX 同意,docker 开发,在环境配置,依赖安装方面提高了很多效率,同时也避免因为环境的问题导致的 bug
chengdonghui
2021-05-07 09:05:55 +08:00
@kevtyle 热更新慢,有可能是 docker 中 volume 的问题,volume 到本地源代码目录的映射,好像读写效率很低,不过也有解决办法
MeteorCat
2021-05-07 09:06:51 +08:00
虚拟机专门弄个开发环境就行了
learningman
2021-05-07 09:08:03 +08:00
yarn 啊,node 啊之类的装在物理机上,数据库放在 docker 里
cnscorpions
2021-05-07 09:10:19 +08:00
数据库都放 docker 里面吧
bthulu
2021-05-07 09:15:02 +08:00
@gBurnX 这么多虚拟机, 不累吗你. 直接宿主机里装好, 简单省事性能好运行快. QQ 微信这一堆软件, 我还真没见过搞坏过 explorer.exe 的
chengdonghui
2021-05-07 09:25:06 +08:00
docker 做开发环境还有一个好处,团队复制开发环境非常简单,docker + docker-compose,代码用 git clone 下来,docker-compose build,环境就好了
abcbuzhiming
2021-05-07 09:26:06 +08:00
@gBurnX 想知道你的“有条件”,是指的什么条件,虚拟化对硬件性能要求不低的
MengiNo
2021-05-07 09:35:16 +08:00
全程 docker + vsc remote 非常方便,回老家也不一定背电脑回去,直接按量付费开一台分分钟就回来了
lozzow
2021-05-07 09:37:32 +08:00
没觉得装一堆东西很难受吗,用 docker 用完直接删除就 ok 了,清爽
Chingim
2021-05-07 09:46:31 +08:00
@gBurnX "截图发送给同事"这种需求, 虚拟机里的微信能满足吗?
yiqiao
2021-05-07 09:58:37 +08:00
虚拟机搭建环境开发
konakona
2021-05-07 10:09:27 +08:00
其实本地开发不适合、也不建议用 docker,除非是对立端的部署,比如你是前端,后端程序你不需要改但是要部署在本地方便你联调的。
arischow
2021-05-07 10:13:58 +08:00
想问问前端理想中的开发环境是什么样?我想总会有用到后端环境的需求?
wangxiaoaer
2021-05-07 10:50:37 +08:00
@gBurnX #22 虚拟化平台指的是什么?虚拟机吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

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

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX