你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
xuebiaoxu - 90后
赞同来自: Dockergo 、todaygood
ppcelery - 直立猿
赞同来自:
要回复问题请先登录或注册
2 个回复
xuebiaoxu - 90后
赞同来自: Dockergo 、todaygood
回答你两个点,希望对你有帮助。
1.Docker是建议跑单进程应用的,这在程序运行过程中对资源的掌控能够做到进程级别的隔离。当然如果需要跑多个进程可以采用shell脚本方式去做,不过更建议使用supervisord或者monit之类的工具。
<ol><li>Docker Image是Docker的先天优势,所有部署流程比较复杂的应用放在Docker里面在效率上可以提高很多(只是在测试开发环境)。这也就解释了为什么开源的很多项目都提供Docker方式的部署,可以让用户直接run起来就提供服务。所以Oracle跑在Docker里面或许更多是解决环境部署效率的问题。</li></ol>
ppcelery - 直立猿
赞同来自:
docker 主要解决了两个问题:
<ul><li>轻量级的资源隔离</li><li>简洁一致的部署环境</li></ul>
建议容器内运行单进程也是为了最大化上述两条优点。其实你可以这么来理解,docker 建议每个容器跑一个功能单一的应用。一般来说,这个应用都是一个进程,如果这个应用内用了多进程来解决负载问题,最好可以用多实例来解决,不行的话,跑跑多进程也没问题。
但是千万不要在容器里跑多应用。