什么是容器?容器的应用场景有哪些吗?

  

<强>什么是容器?

容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐的罐,装水,装其他东西的玩意。

不管是什么,总的来说,容器给人第一印象就是——"装" .

那今天我们要说的容器技术是怎么一个概念呢?其实,它里的容器技术是英文单词Linux容器的直译。这个单词有集装箱,容器的含义(主要偏集装箱意思)。不过,在中文环境下,咱们要交流要传授,如果翻译成“集装箱技术”就有点拗口,所以结合中国人的吐字习惯和文化背景,更喜欢用容器这个词。不过,如果要形象的理解Linux容器技术的话,还是得念成集装箱会比较好。我们知道,海边码头里的集装箱是运载货物用的,它是一种按规格标准化的钢制箱子。集装箱的特色,<强>在于其格式划一,并可以层层重叠强,所以可以大量放置在特别设计的远洋轮船中(早期航运是没有集装箱概念的,那时候货物杂乱无章的放,很影响出货和运输效率)。


<强>容器的主要应用场景

容器技术的诞生其实主要解决了PAAS的层的技术实现。像OpenStack, Cloudstack这样的技术是解决IAAS层的问题.IAAS层和PAAS层大家估计也听得很多了,关于他们的区别和特性我这里不在描述。那么容器技术主要应用在哪些场景呢?目前主流的有以下几种:

1。容器化传统应用   容器不仅能提高现有应用的安全性和可移植性,还能节约成本。

每个企业的环境中都有一套较旧的应用来服务于客户或自动执行业务流程。即使是大规模的单体应用,通过容器隔离的增强安全性,以及可移植性特点,也能从码头工人中获益,从而降低成本。一旦容器化之后,这些应用可以扩展额外的服务或者转变到微服务架构之上。

2。持续集成和持续部署(CI/CD)   通过码头工人加速应用管道自动化和应用部署,交付速度提高至少13倍。

现代化开发流程快速,持续且具备自动执行能力,最终目标是开发出更加可靠的软件。通过持续集成(CI)和持续部署(CD),每次开发人员签入代码并顺利测试之后,这团队都能够集成新代码。作为开发运维方法的基础,CI/CD创造了一种实时反馈回路机制,持续地传输小型迭代更改,从而加速更改,提高质量.CI环境通常是完全自动化的,通过git推送命令触发测试,测试成功时自动构建新镜像,然后推送到码头工人镜像库。通过后续的自动化和脚本,可以将新镜像的容器部署到预演环境,从而进行进一步测试。

3。微服务   加速应用架构现代化进程。

应用架构正在从采用瀑布模型开发法的单体代码库转变为独立开发和部署的松耦合服务。成千上万个这样的服务相互连接就形成了应用.Docker允许开发人员选择最适合于每种服务的工具或技术栈,隔离服务以消除任何潜在的冲突,从而避免”地狱式的矩阵依赖”。这些容器可以独立于应用的其他服务组件,轻松地共享,部署,更新和瞬间扩展.Docker的端到端安全功能让团队能够构建和运行最低权限的微服务模型,服务所需的资源(其他应用,涉密信息,计算资源等)会适时被创建并被访问。

4。它基础设施优化   充分利用基础设施,节省资金。

码头工人和容器有助于优化它基础设施的利用率和成本。优化不仅仅是指削减成本,还能确保在适当的时间有效地使用适当的资源。容器是一种轻量级的打包和隔离应用工作负载的方法,所以码头工人允许在同一物理或虚拟服务器上毫不冲突地运行多项工作负载。企业可以整合数据中心,将并购而来的它资源进行整合,从而获得向云端的可迁移性,同时减少操作系统和服务器的维护工作。

  

什么是容器?容器的应用场景有哪些吗?