问下把 Docker 当虚拟机用有什么问题吗?

2019-11-09 16:39:34 +08:00
 binbinyouliiii

是这样的,有一台内存挺大的物理机,想分给多个人用,怕搞乱了,所以想用 Docker 分割出来资源分给每个人用。

但是 V 站好像一直嘲笑把 Docker 当虚拟机用的人,只用来单进程使用,如果这样搞成类似虚拟机的话有什么问题吗?

10504 次点击
所在节点    Docker
29 条回复
welkinzh
2019-11-09 16:40:43 +08:00
没有
xihefeng
2019-11-09 16:43:24 +08:00
有一个问题,docker in docker 怎么解决
其他的,感觉这种做法有种用不太专业的样子,管理也不是很好。
满足你的需求的 pve 为啥不考虑下
dppd
2019-11-09 16:44:31 +08:00
先看每个人都用些什么吧我觉得
docker 本来就是为了轻量化使用的,如果每个人各有所需的怎么不尝试 vbox 呢...
但退一万步来讲,官方也只是不推荐而已,管别人怎么看,你喜欢把 docker 当虚拟机别人也不能把你怎么样
oott123
2019-11-09 16:51:13 +08:00
为什么不用 lxc 呢
binbinyouliiii
2019-11-09 16:53:00 +08:00
@xihefeng #2
@dppd #3
打算的是宿主机也会放一些数据库、中间件什么的公用,Docker in docker 的需求可能非常小,本身就把他当开发环境来用,也没有特殊的需求。
mondeo
2019-11-09 16:58:03 +08:00
docker 不是虚机,只不过是内核上的一个隔离机制
binbinyouliiii
2019-11-09 16:59:20 +08:00
@oott123 #4 lxc 有什么优点吗?

@mondeo #6 这个我知道,我想问的是我把它当虚拟机来用有什么问题吗?
widewing
2019-11-09 17:01:43 +08:00
你需要的不是 docker,你需要 pve(lxc)
12101111
2019-11-09 17:08:07 +08:00
Docker 公用一个内核
虚拟机的 CPU 开销并不是很大,建议使用 PVE 这种成熟的解决方案
abcbuzhiming
2019-11-09 17:11:45 +08:00
docker 本来就不是虚拟机,所以 它做不到虚拟机的很多事情,我觉得要用一个东西就要搞清楚原本的设计是什么。用错了容易在某些意想不到的时候栽进坑里
passerbytiny
2019-11-09 17:23:31 +08:00
因为 Docker 的设计目的是 “应用” 容器化,所以并不推荐你用来做 “操作系统” 容器化。不推荐并不是禁止,你当然可以这么用,而且不一定出问题。但是当出现功能缺失或者将来升级的时候,官方不会鸟你。
bumz
2019-11-09 18:12:12 +08:00
不要给 root
不要给 root
不要给 root

重要的事情说三遍
ruxuan1306
2019-11-09 18:24:20 +08:00
好了,帮楼主总结一下上面的评论:没什么问题。
hanxiV2EX
2019-11-09 19:07:11 +08:00
时间改不了
akira
2019-11-09 19:12:55 +08:00
合适不合适自己用一段时间就知道了啊
KENNHI
2019-11-09 19:19:11 +08:00
虚拟机一定要 KVM,为什么,因为我买 VPS 的时候已经被 ovz 和 lxc 逼疯了。用 Docker 当虚拟机,那简直是噩梦中的噩梦
Nasei
2019-11-09 19:19:13 +08:00
你想跑几个容器然后每个人到容器里的 bash 里干活?
rayhy
2019-11-09 19:24:33 +08:00
请问前面几位答主说的 PVE,ovz,KVM 之类的东西,支持 GPU 吗?我们组主要使用 docker 建立不同的深度学习环境,ssh 进 docker 容器里写程序运行程序。这样做是不是很不好?
silvernoo
2019-11-09 19:28:54 +08:00
docker 连 service 都没有,怎么当虚拟机
VisionTheta
2019-11-09 19:39:19 +08:00
@rayhy 支持 Docker 有 nvidia-docker, LXD 也有 nvidia 的支持。我们就是做在了 LXD 上,每个人一个容器,非常和谐。
回楼主,我觉得 Docker 适合应用部署,LXD 适合你要的那种虚拟机。

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

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

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

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

© 2021 V2EX