什么是容器和容器云

2022-6-9 320 6/9

云平台技术目前已经发展成熟,而容器是新一代的云计算技术核心,相比云计算平台,它更加轻量灵活,天生比虚拟机更适合于微服务架构,是云原生应用的首选。容器应用通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,因此它能在不同云、不同版本操作系统间进行迁移。

容器技术起源于linux,是一种进程隔离的技术,应用可以运行在一个个相互隔离的容器中,与虚拟机相同的是,可以为这些容器设置计算资源限制,挂载存储,连接网络,而与虚拟机不同的是,这些应用运行时共用着一个Kernel。

对比传统虚拟化

什么是容器和容器云

传统虚拟化和容器虚拟化,都需要基于底层物理机安装宿主机操作系统,在OS上安装虚拟化和容器的引擎,不过传统虚拟化安装的是KVM、ESXI等,容器引擎安装的是Docker等,如果部署业务,需要在传统虚拟化上先创建独立的虚拟主机,再安装对应的操作系统后再部署应用,而容器不需要,基于容器的业务系统是一个打包的应用程序,包含核心业务系统的代码及其依赖文件,直接在容器引擎的协助下运行在宿主机操作系统上,在同一台宿主机上,不同容器应用共享统一的操作系统内核,而传统虚拟化则需要进一步虚拟出来多个操作系统后再安装应用。

对比传统云平台

传统云平台是有虚拟化引擎+云计算管理平台组成,如KVM+openstack、ESXI+vCenter,而容器云也是由容器虚拟化引擎+容器管理工具组成,最主流的容器虚拟化引擎是Docker,最主流的容器管理工具是Kubernetes(K8S),也是主流容器云厂商的经典组合Docker+Kubernetes。

常见概念

微服务

微服务/微服务架构,指的是一种敏捷开发的技术统称,并不是某个单一技术,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),所以它非常契合容器轻量灵活的特性。

Docker

Docker 是目前最主流的开源容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上。

在Docker中,多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核,每个容器在用户空间作为隔离的进程运行。 容器占用的空间比虚拟机少(容器镜像的大小通常为几十 MB),几乎可以立即启动。

什么是容器和容器云

在Docker上,应用程序的使用流程如下:

什么是容器和容器云

将应用程序执行所需要的所有软件打包到一个可执行程序包,之后封装成对应的镜像上传到Docker镜像仓库,之后用户就可以便捷的直接运行对应的应用了。

Kubernetes(K8S)

kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes提供了应用部署,规划,更新,维护的一种机制,它支持自动化部署、大规模可伸缩、应用容器化管理。

Devops

即过程、方法与系统的统称。它也是一种应用开发的技术理念,旨在透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠,促进开发人员和运维人员的紧密合作。

- THE END -
Tag:

Tenkms

12月01日00:11

最后修改:2023年12月1日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论