Docker入门实战中说docker推崇单进程,多进程需要用其他方式实现,为什么oracle还往这凑呢?


oracle是多进程的,我看他们再docker上部署oracle时也没多做关于多进程运行的操作,这个是怎么回事呢?
多进程在docker上会不会降低性能呢?
这个让我看docker入门实战这本书感觉很迷惑。。。。
期待前辈的指导
已邀请:

xuebiaoxu - 90后

赞同来自: Dockergo todaygood


回答你两个点,希望对你有帮助。
1.Docker是建议跑单进程应用的,这在程序运行过程中对资源的掌控能够做到进程级别的隔离。当然如果需要跑多个进程可以采用shell脚本方式去做,不过更建议使用supervisord或者monit之类的工具。
2. Docker Image是Docker的先天优势,所有部署流程比较复杂的应用放在Docker里面在效率上可以提高很多(只是在测试开发环境)。这也就解释了为什么开源的很多项目都提供Docker方式的部署,可以让用户直接run起来就提供服务。所以Oracle跑在Docker里面或许更多是解决环境部署效率的问题。

要回复问题请先登录注册