云容器引擎是干嘛的?容器引擎,很多时候被人们用来作为“容器”这个词语的指代对象。容器引擎(Engine)或者容器运行时(Runtime)是容器系统的核心,容器引擎能够创建和运行容器。
比如,docker 就是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
下面我们介绍几种比较常见的云容器引擎
Docker Engine :目前最流行的容器引擎,也是业界的事实标准。
Rkt:是CoreOS 团队推出的容器引擎,有着更加简单的架构,一直作为 Docker 的直接竞争对手存在,是 kubernetes 调度系统支持的容器引擎之一。
runC :是 Docker 按照开放容器服务格式标准(OCF, Open Container Format)制定的一种具体实现,实现了容器启停、资源隔离等功能,所以,可以不用通过 docker 引擎直接使用runC运行一个容器。也支持通过改变参数配置,选择使用其他的容器运行时实现。
docker-shim:shim 通过调用 containerd 启动 docker 容器,所以每启动一个容器都会起一个新的docker-shim进程。docker-shim是通过指定的三个参数:容器id,boundle目录和运行时(默认为runC)来调用runC的api创建一个容器。
containerd:这个新的Daemon是对Docker内部组件的一个重构以便支持OCI规范,containerd 主要职责是镜像管理(镜像、元信息等)、容器执行(调用最终运行时组件执行),向上为 Docker Daemon 提供了 gRPC 接口,向下通过 containerd-shim 结合 runC,使得引擎可以独立升级。
现在各大云服务商纷纷推出自己的容器业务,融亿云也不例外。融亿云容器云利用Docker技术部署容器服务实现,可用于建站、运行应用程序、配置负载均衡、搭建集群等。弹性强大,安全可靠,产品详情链接