把多个应用服务塞进一个 docker 容器里有没有意义

2018-10-31 16:04:34 +08:00
 CivAx

公司内部准备用 docker 逐步替换掉原本直接搭在 LVS 上的测试环境,将分散的物理机资源整合起来。

按照我的思路,新拿一台 LVS 跑 docker,然后一个服务起一个容器,容器配好、互通正常,基本这活儿就算结了。

结果今天突然来个需求,说让我把几个服务一起塞到一个容器里(譬如一个 container 里面同时跑 NGINX+MySQL+Tomcat )。

单容器多服务这种做法到底有没有意义……我感觉这又回到 LVS 的形式上了。

15110 次点击
所在节点    程序员
64 条回复
vindurriel
2018-11-01 06:50:28 +08:00
一个 container 一个进程 容器编排服务一般是这么假设的
duhongle
2018-11-01 08:54:46 +08:00
推荐使用 docker-compose,nginx,tomcat,mysql 还是分开部署比较好
bayker
2018-11-01 09:01:12 +08:00
请问为啥要放一起?给个理由。感觉没有任何理由能说服我放到一个容器里。
shylockhg
2018-11-01 09:03:08 +08:00
你这样一个容器没法编排。。一炸全炸
liuyanjun0826
2018-11-01 09:04:17 +08:00
象征意义大于实际意义
thisisgpy
2018-11-01 09:23:23 +08:00
简单来说,你把所有东西 run 在一个容器里,如果容器里的 mysql 有容器外的应用也在用,那你升级你的应用重启容器时,所有依赖容器内 mysql 的服务都会瘦影响。
lrh3321
2018-11-01 09:34:12 +08:00
组成一个整体,里面只对外开放一个应用服务的时候也不是不行。
mortonnex
2018-11-01 09:38:24 +08:00
docker-compose 完美解决
tcsky
2018-11-01 09:39:38 +08:00
测试环境完全还可以啊, 开发测试维护起来都很方便
xiaoxinshiwo
2018-11-01 09:45:03 +08:00
个人觉得不合适,容器的一大特点就是隔离性啊
Outshine
2018-11-01 09:49:04 +08:00
提需求的人明显不懂 docker 的意义,放在一个 container 里和现在有啥区别么?反而还加了一层。
tailf
2018-11-01 10:16:07 +08:00
跟他们说性能有问题,docker 的 tcp-proxy 对应用内大流量的支持不足
momocraft
2018-11-01 10:20:21 +08:00
给不会的人用时有意义 (一行 docker run 能启动全套服务)

会用 docker-compose / k8s 这些东西时就多余了
kangkang
2018-11-01 10:29:18 +08:00
不要把鸡蛋都放在一个篮子里
MarioxLinux
2018-11-01 11:37:32 +08:00
作为运维我不会这样做,因为这和传统的部署方式并没太大差别,一定要说有没有意义,对开发来说是有意义的好处是可以在开发调试过程中更便捷
CoderGeek
2018-11-01 15:16:55 +08:00
k8s docker
artandlol
2018-11-01 15:26:09 +08:00
yaml 配置文件语言的兴起,可以让程序自动配置 yaml 编排更加智能化
小巧 隔离是容器的特点,塞进去除了能玩一玩没别的好处
我这个容器就塞进去很多,rootfs 挺好的,push 容器时可以不用上传全部
https://hub.docker.com/r/jingslunt/linux/
eas
2018-11-01 15:29:14 +08:00
没有意义
skylancer
2018-11-01 16:18:03 +08:00
意义就是
1. 懒人的超快速部署(呵呵)
2. 给新手学习的包
3. 闲得蛋疼或者是傻子
xiaoyunwei2
2018-11-01 16:20:14 +08:00
测试环境 随便搞咯

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

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

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

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

© 2021 V2EX