Docker应用设计四大关键

TechTarget中国原创】 Docker已经垄断了容器技术。设计应用时注意考虑便携性可以帮助企业利用容器技术能提供的全部优点。 随着Docker应用和容器愈来愈流行,不少公司都开始将容器技术做为其云运维系统和应用打包的基础。业务喜欢容器系统赛过虚拟机,由于容器可以提供可扩展性、便携性和高效性。和虚拟机不同,多个容器可以运行在同一个内核的宿主OS上,因此额外消耗更少,性能更优。 Docker为容器内的应用提供环境,该环境在平台间可移动。Docker是很流行的选择,由于其简化了应用程序部署和管理。基于其开源设计,开发人员可以为其业务特定的独特需求贡献特性。Docker的一大优点是它是普遍使用的容器管理系统;所以,有大量可用的支持资源。 要为Docker和容器优化应用设计,须要遵照以下四点。 考虑业务和应用目标 容器介于独占服务器和虚拟机之间。它提供高于操做系统(OS)的隔离性,可是不及虚拟机。肯定使用容器的目标,以及指望获得什么结果。这个问题的答案决定了Docker应用如何设计。 使用容器的最佳理由是构建和公有云服务混合的私有云。容器在运维实践方面帮助统一了混合云;当有统一OS平台时,混合容器表现最好。由于全部容器都在相同内核上运行,确保OS是一致的,从而避免不兼容。为容器应序使用匹配OS版本的中间件服务。若是在不一样OS上运行Docker应用,最好将它们当作独立的Docker社区。 采用集合的观念 当应用及其相关组件是在同一台服务器上构建,移动和扩展时,Docker可以发挥最大的效用。经过将应用和组件打包进一个应用程序特定的容器,用户能够受益于Docker这方面的优点。 打包应用以及所需组件的关键是理解组件工做流。经过研究组件间的工做找到最为天然的组件组的划分,而且肯定哪里的交互最频繁。 知道容器的名字 Docker给每一个容器分配了本身的命名空间和文件系统。确保其余流程可以访问这一功能以及共享数据。网络链接性是其中一方面,可是其余方面控制全部应用目录,包括域名系统(DNS)。 思考这些处于独立子网里的组件和微服务,就像一系列运行着Docker容器的服务器。用户须要管理表明这些服务器的URL,也须要管理Docker容器。若是使用Docker和SOA/SOAP,要确保在部署或者移动单个或多个容器时更新了服务目录。 建立链接 云容器互相集成,一般都包含非容器化的应用组件。Docker花了不少力气去管理容器部署,可是还不太擅长管理工做流集成。当选择使用容器时,找出容器可以提供了什么,而且确保可以知足本身的需求。Docker新用户会遇到的最多见的问题是Docker应用访问不了Internet或者企业网络。Docker可以辅助远距离的连接,可是用户得本身创建连接。 Docker在确保容器兼容性方面真的颇有用。不幸的是,当集成跨云容器的工做流时没法保证兼容性。大部分工做流是经过目录功能,好比DNS集成的。当部署或者移动容器时要确保去更新这些目录。

TechTarget中国原创内容,原文连接: http://www.searchcloudcomputing.com.cn/showcontent_92406.htm
© TechTarget中国:http://www.techtarget.com.cn服务器

相关文章
相关标签/搜索