Container and injection

﹥>﹥吖頭↗ 提交于 2020-03-23 05:09:03

What is a Container?
A standardized unit of software.

容器是软件的标准单元,它打包了代码及其所有依赖项,因此应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。Docker容器映像是一个轻量级、独立、可执行的软件包,包含运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。

容器图像在运行时变成容器,在Docker容器的情况下,图像在Docker引擎上运行时变成容器。对于基于Linux和Windows的应用程序,无论基础结构如何,集装箱化软件都将始终运行相同的程序。容器将软件与它的环境隔离开来,并确保它在开发和阶段之间存在差异的情况下都能统一工作。

为什么会出现容器的思路?

       容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到了进程隔离的目的。其他如1998年的FreeBSD jails、2005年出现的Solaris Zones和OpenVZ,或像是Windows系统2004年就有的Sandboxie机制都属于在操作系统内建立孤立虚拟执行环境的作法,都可称为是Container的技术。直到2013年,dotCloud这家PaaS服务公司开源释出了一套将Container标准化的平台Docker,大受欢迎,所以,dotCloud决定以Docker为名成立新公司力推。

2013年,Docker的推出引发了一场应用程序开发革命——将软件容器民主化。Docker开发了一种Linux容器技术——一种可移植、灵活且易于部署的技术。Docker开放源代码libcontainer,并与全球贡献者社区合作,推动其发展。2015年6月,Docker将容器图像规范和运行时代码(现在称为runc)捐赠给了开放容器倡议(open container initiative,OCI),以帮助随着容器生态系统的发展和成熟建立标准化。

随着这一演变,DOCKER继续回馈与集装箱项目,DOCKER捐赠给云计算计算基金会(CNCF)在2017。containerd是一个行业标准的容器运行时,它利用了runc,创建时强调简单性、健壮性和可移植性。Containered是Docker引擎的核心容器运行时。

预测容器的未来:

       迈向Linux容器的第一步在1979年就出现了。从那时起,应用程序的容器部署出现了十几个新的进化步伐,并且还没完。容器与其支持技术(如DevOps)和竞争对手(如虚拟机)进行交互,推动所涉及的所有技术进步。未来的容器将与现在的容器非常不同,但用户仍然可以跟踪趋势并充分利用每一步。

      个人觉得,容器基础架构服务的更大创新;将容器架构推向未来的是运营。容器、微服务、云计算和其他现代趋势相互结合,并和业务目标一起来创建IT策略。尽管这一策略优先考虑技术要素,但它会根据运营效率而起落。因此,随着时间的推移,容器趋势将成为应用运营趋势的重点。现在就开始计划才能在竞争中领先。其次还有:基础架构集群将以代码形式大量涌现;Docker将加速ARM服务器的采用;容器编排框架的快速采用;降低复杂性;继续整合平台和工具

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!