开发者社区> 问答> 正文

如何在生产环境中使用Docker:你需要知道的各种问题

Docker引起了交付方式的变革,从交付代码和文档变成交付Docker镜像乃至交付编排模板。
容器服务让我们可以专注应用本身功能的开发,而无需关注基础设施、应用部署、管理等等一大堆棘手的问题。
越来越多的公司开始考虑使用Docker的方式部署和管理应用,以降低运维的成本。
说易行难,真正开始的时候又不知道具体该做什么,会遇到哪些坑。
今天我们聊一聊怎么样一步步迁移到容器服务上,如何解决整个过程可能遇到的各种问题


以下是网友热议内容:


来自云栖网友观点:rg小桓
1.docker的方便我觉得是敏捷交付以及持续集成,在对集群宿主机的资源利用上比虚拟主机方便一些,譬如容器迁移比vm迁移方便,我想问一下容器对于资源利用比直接跑在vm上是不是要好一些。
2.假如我的应用是基于tomcat的,挂载volume是用宿主机的磁盘好一些还是用nas,发布新版本(譬如更换war包)有什么好的方法,是我手动去替换volume里边的war包还是触发自动构建重新起一个tomcat容器,如果我只是想替换tomcat应用容器中的某些jsp文件呢
3.用阿云的容器服务的时候,集群默认会有etcd容器还是需要自己起一个
4.容器的监控是用阿云的监控即可还是需要自己另寻他路,譬如用谷歌的cadvisor等期望解答




来自云栖网友观点:1277376506016181
具体到Docker技术在测试领域的应用,可以体现在:
1)快速搭建兼容性测试环境
从Docker的镜像与容器技术特点可以预见,当被测应用要求在各类Web服务器、中间件、数据库的组合环境中得到充分验证时,可以快速地利用基础Docker镜像创建各类容器,装载相应的技术组件并快速启动运行,测试人员省去了大量花在测试环境搭建上的时间。
2)快速搭建复杂分布式测试环境
Docker的轻量虚拟化特点决定了它可以在一台机器上(甚至是测试人员的一台笔记本电脑上)轻松搭建出成百上千个分布式节点的容器环境,从而模拟以前需要耗费大量时间和机器资源才能搭建出来的分布式复杂测试环境。
3)持续集成
Docker可以快速创建和撤销容器,在持续集成的环境中,可以频繁和快速地进行部署和验证工作。


欢迎大家参与讨论,原话题入口











展开
收起
云栖技术 2017-03-31 15:19:07 3596 0
2 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载