博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Container and injection
阅读量:4595 次
发布时间:2019-06-09

本文共 1416 字,大约阅读时间需要 4 分钟。

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服务器的采用;容器编排框架的快速采用;降低复杂性;继续整合平台和工具

转载于:https://www.cnblogs.com/jjhq/p/10506172.html

你可能感兴趣的文章
设计模式10-装饰模式
查看>>
Beta冲刺Day4
查看>>
Android中intent启动Activity中intent.setFlags()的作用
查看>>
配置spring事务管理的几种方式(声明式事务)
查看>>
IO-2
查看>>
SQL中获取自增长的最大ID
查看>>
Kotlin对象:仅一行代码就可创建安全的单例
查看>>
HDU 1556 区间查询
查看>>
ecshop缓存清理-限制或禁用ECShop缓存
查看>>
JS 正则匹配字符串
查看>>
Safe Area Layout Guide before iOS 9.0
查看>>
Machine learning - Introduction to Gaussian processes 学习记录
查看>>
[Computer Networking] {CMU14-740} Lecture 7: Peer to Peer Networking
查看>>
【转】马士兵_JAVA自学之路
查看>>
KTV项目总结
查看>>
Java序列化与反序列化
查看>>
windows eclipse IDE打开当前类所在文件路径
查看>>
memcache服务器端参数说明
查看>>
java动态生成验证码
查看>>
SQL SERVER 查询性能优化——分析事务与锁(一)
查看>>