Container
Container
1、Container 的简介
- Container(容器)是一种便携式、轻量级的操作系统级虚拟化技术。
- Container(容器)使用 namespace 隔离不同的软件运行环境,并通过镜像自包含软件的运行环境,从而使得容器可以很方便的在任何地方运行。
2、容器的优点
- 由于容器体积小且启动快,因此可以在每个容器镜像中打包一个应用程序。
- 这种一对一的应用镜像关系拥有很多好处。使用容器,不需要与外部的基础架构环境绑定,因为每一个应用程序都不需要外部依赖,更不需要与外部的基础架构环境依赖。完美解决了从开发到生产环境的一致性问题。
- 容器同样比虚拟机更加透明,这有助于监测和管理。尤其是容器进程的生命周期由基础设施管理,而不是被进程管理器隐藏在容器内部。最后,每个应用程序用容器封装,管理容器部署就等同于管理应用程序部署。
3、其他容器的优点
- 其他容器的优点还包括:
① 敏捷的应用程序创建和部署:与虚拟机镜像相比,容器镜像更易用、更高效。
② 持续开发、集成和部署:提供可靠与频繁的容器镜像构建、部署和快速简便的回滚(镜像是不可变的)。
③ 开发与运维的关注分离:在构建/发布时即创建容器镜像,从而将应用与基础架构分离。
④ 开发、测试与生产环境的一致性:在笔记本电脑上运行和云中一样。
⑤ 可观测:不仅显示操作系统的信息和度量,还显示应用自身的信息和度量。
⑥ 云和操作系统的分发可移植性:可运行在 Ubuntu,RHEL,CoreOs,物理机,GKE以及其他任何地方。
⑦ 以应用为中心的管理:从传统的硬件上部署操作系统提升到操作系统中部署应用程序。
⑧ 松耦合、分布式、弹性伸缩、微服务:应用程序被分成更小,更独立的模块,并可以动态管理和部署 —— 而不是运行在专用设备上的大型单体程序。
⑨ 资源隔离:可预测的应用程序性能。
⑩ 资源利用:高效率和高密度。
