docker 对日常工作有帮助吗,普通后端开发

2019-12-08 08:13:55 +08:00
 jdz
10825 次点击
所在节点    程序员
62 条回复
superrichman
2019-12-08 11:35:42 +08:00
后端 java 开发搞 docker 没什么大用处. docker 只是为了开发完成后部署方便才用, 开发过程加入 docker 只会画蛇添足.
dreamerlv3ex
2019-12-08 12:04:49 +08:00
感觉大家都是在大公司...各种 docker.
mxtob
2019-12-08 12:18:15 +08:00
一次封装到处运行,对于你自己折腾部署过一次后,后面要迁移各种方便。docker 用起来感觉就是对各种 linux 软件的进一步规范吧。有时候折腾不熟悉软件不需要各种看教程源码安装,几个命令就能体验到新软件
cedoo22
2019-12-08 12:18:22 +08:00
大公司 有成规模的运维团队的时候有点用, 中小公司就算了。。。。环境配置 中间件各种不标准,一个服务器 N 个服务~一个中间件 N 个系统用,运维人员怎么配置,全靠心情。 你要怎么 docker ???
tourist2018
2019-12-08 12:24:25 +08:00
对找工作有帮助 真的有人在 docker 环境种开发么?
dcalsky
2019-12-08 12:26:36 +08:00
这么说把,我日常使用 python3 和 django,你能想象我本地却没装 python3 吗?因为全放 docker 里了,一开始有些别捏,因为要配置 docker 不如本地直接动手方便,但到部署环节,优势就来了。
HughRyu
2019-12-08 12:26:39 +08:00
@laminux29 VMware 和 Docker 两个维度吧。Docker 主要是部署环境的统一打包。而 VMware 对部署,你总不能把 VMDK 扔过去吧?至于资源复用和隔离,概念不同一个有 Hyperviser 一个没有。甚至 VMware+Docker 都是可以生产化的。
MeteorCat
2019-12-08 12:37:38 +08:00
搞 curd 有个屁用,开着 idea 卡半天吃一大堆内存,再说 Java 不是跨平台直接本地运行就行了吗?
yukiloh
2019-12-08 13:10:30 +08:00
我现在找应用第一就是看有没有 docker…
sagaxu
2019-12-08 13:13:29 +08:00
部署不是运维的事情吗?
DelayNoMore
2019-12-08 13:24:59 +08:00
docker+k8s 美滋滋
locoz
2019-12-08 13:32:42 +08:00
@abcbuzhiming #19 我最近也在研究 k8s,公司一直用的 k8s,然后我最近在把家里服务器上原本直接 docker run 的那些服务迁到虚拟机里的 k8s 集群里,好处和优势方面主要在于 k8s 和它的生态使得管理起来更方便了,比如:
命名空间之类的设定用来隔离服务很舒服;
所有服务统一一个负载均衡出口,配置域名什么的全都在 k8s 的生态里解决;
如果我以后要把某个服务迁到真正的集群上,我只需要连上那个集群然后点个复制就行;
服务间通信不像单用 docker 那样那么麻烦(我知道可以 swarm,但是配套工具很少有像 k8s 那样好用的)

而 k8s 之所以能干掉其他的容器编排框架,应该也跟生态碾压脱不了关系。
locoz
2019-12-08 13:37:20 +08:00
@abcbuzhiming #19 实际的生产环境中,真集群的话用 k8s 可以很轻松地实现扩容之类的,如果单用 docker 的话没那么方便,这就是最直观的优势。
毕竟现在规模不大不代表未来规模不大,万一要扩大规模的话,像比如说在阿里云上用 k8s,就只需要点一下集群扩容,然后它会自动开新机器并把机器加进集群里,然后再对需要扩容的服务改个副本数量,整个流程就结束了。
rockyou12
2019-12-08 13:54:10 +08:00
@abcbuzhiming 10 多 20 个,其实上面优势提了,如果你是要生产上面用,那么 docker 原生很多功能是满足不了的。特别是故障转移不搞集群是没法弄的
qdzzyb
2019-12-08 14:22:07 +08:00
本地启动个 redis 啊 mysql 啊 贼方便
ArtIsPatrick
2019-12-08 14:30:37 +08:00
如果环境部署很麻烦 docker 可以帮你一劳永逸,别人也可以直接部署,否则就没什么必要,除非公司已经统一使用 docker 了。
blless
2019-12-08 14:45:04 +08:00
可以保证开发测试运行系统环境一致 避免开发 jdk8 生产环境 jdk7 之类的问题
xuanbg
2019-12-08 16:00:06 +08:00
搞微服务的特别有用,单体的就只有装 MySQL、Redis 这些有优势,一条命令就装好了。
wee911
2019-12-08 16:05:15 +08:00
不用你怎么部署
mineqiqi
2019-12-08 17:27:54 +08:00
docker 某些环境下非常便捷

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

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

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

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

© 2021 V2EX