容器概念、优势及其发展

容器概念、优势及其发展

毕设内容做的是和容器镜像相关的内容,整理了一下发出来,欢迎批评指正~

容器概念

容器技术是一种基于操作系统能力的隔离技术,是当下大规模集群中资源共享和隔离的重要解决方案。容器的本质,就是一组受到资源限制、彼此间相互隔离的进程,进程中可以运行一个或多个应用程序。

容器优势

在这里插入图片描述
虽然虚拟机也实现了应用程序之间的隔离,但是需要先在Linux系统中安装VMWare、VirtualBox之类的虚拟化软件,通过虚拟化软件才能安装虚拟机系统,Linux内核不对虚拟机进行直接管理。容器不包含自己的操作系统,也没有hypervisor层,同一台宿主机上的容器共享内核,如图,所以比起传统的虚拟机,容器更加轻量化、启动的速度更快。在同样数量的硬件设备中,可以部署更多的容器实例,因此容器技术也被广大云提供商热衷。

容器发展

容器技术的思想起源于Unix的chroot机制,该机制通过改变进程运行时的根目录来分离各进程的文件访问权限、达到资源隔离的目的。经过数十年对资源隔离技术的探索,LXC(Linux Containers)出现并成为首个完整实现的Linux容器管理方案,为之后的容器技术发展奠定了重要基础。LXC基于Linux内核提供的控制组和命名空间机制来实现轻量级的虚拟化,通过控制组对共享资源进行监控、限制和管理,为容器动态分配CPU时间、可用内存空间、I/O操作时间等,通过命名空间完成容器与宿主机之间、不同容器之间的隔离以及对设备的访问控制。
Linux内核已经支持容器技术十几年,而近年来一些容器管理框架的出现大大简化了容器的构建、运行和共享,比如Docker、CoreOS、Kubernetes等,使得容器技术获得了前所未有的高度关注。传统的容器技术虽然体现了良好的隔离性和轻量性,但是为保证容器上线生产后能正常运行,需要在生产机器上部署和开发机器中相同的环境,这一过程不仅会耗费大量的时间和人力,还可能影响生产机器上运行的其他应用程序。针对容器移植时的环境适配问题,Docker提供了一种新方案,通过将应用程序和全部依赖(包括操作系统的一部分)打包成镜像,镜像相当于静态的、可共享的模板,用户可在支持Docker的主机上根据镜像直接构建、运行容器实例,不用针对运行环境做任何适配,真正做到“一次开发,随处运行”。
在这里插入图片描述
如图,Docker简化了容器应用的开发过程,开发者可以从镜像仓库中获取环境镜像来部署开发环境,完成编码后将应用程序及全部依赖打包成新的镜像上传到镜像仓库,负责测试和应用上线的人员下载镜像包到本地机器后即可运行容器,不用关心操作系统的区别以及和其它应用程序之间的冲突,在生产环境中测试、部署应用程序的速度得到了显著提高。Docker将应用程序从物理硬件中抽出来,使开发者可以降低对应用部署的关注,将注意力更加集中在应用程序的功能上。此外,PaaS作为云计算模式中的一种,致力于为用户提供应用程序打包、部署、管理的云平台,而Docker容器的特性帮助PaaS更好地提供其服务。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值