Docker的替代品-Containerd容器管理 (docker logs)
Introduction
CRI-O is a container runtime engine developed by Red Hat. It is a lightweight alternative to Docker that provides a simple and efficientway to manage containers on Linux systems.Container Basics
A container is a lightweight, isolated environment that runs one or more processes. Containers are created from images, which are immutable snapshots of a filesystem and the applications that run on it.Creating a Static Container
To create a static container, use the `ctrcontainercreate` command. This command creates a container object that contains the resources and configuration needed to run the container, but does not start it.ctrcontainercreate.io/library/nginx:alpine nginx
Viewing Containers
To view a list of containers, use the `ctrcontainerls` command.ctrcontainerlsTo view detailed information about a container, use the `ctrcontainerinfo` command.
ctrcontainerinfonginx
Deleting a Container
To delete a container, use the `ctrcontainerrm` command.ctrcontainerrm nginx
Container Tasks
A static container is not running. To start a container, you need to create a task. A task is a running instance of a container.Starting a Static Container
To start a static container, use the `ctrtaskstart` command.ctrtaskstart -d nginxThe `-d` option tells `ctrtaskstart` to run the container in the background.
Viewing Container Processes
To view the processes running in a container, use the `ctrtaskls` command.ctrtaskls
Conclusion
This guide provides a basic overview of CRI-O container management. For more information, please refer to the CRI-O documentation.用于管理容器化应用和服务常用的平台是
用于管理容器化应用和服务常用的平台是Kubernetes与OpenShift。
1、Kubernetes
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
2、OpenShift
OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。OpenShift广泛支持多种编程语言和框架,另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和Jenkins等。OpenShift基于一个开源生态系统为移动应用,数据库服务等,提供支持。
Kubernetes与OpenShift的产品特点
1、Kubernetes
可移植:支持公有云,私有云,混合云,多重云(multi-cloud)。
可扩展:模块化,插件化,可挂载,可组合。
自动化:自动部署,自动重启,自动复制,自动伸缩/扩展。
2、OpenShift
采用图形化方式:易用的Web管理界面,在Docker易用性的基础上,再一次降低了使用容器技术部署容器应用的难度。
支持多种调度器:通过环境模板,很容易地创建和部署Cattle、Swarm、K8S、Mesos容器集群管理调度平台。
管理主机集群:管理对象是多台主机的集群,而不仅仅是单台容器主机,创建和管理几台、几十台应用服务器集群,只需要Ctrl+C、Ctrl+V,复制粘贴就解决了。
内置应用商店:使用其中的WordPress模板,创建一个WordPress博客系统,只需点点鼠标,部署难度不高于申请一个免费的电子邮箱!
资源弹性分配:内置应用负载均衡器,“服务”最小只需1个容器实例,当负载不够/或过剩时,只需点点鼠标,增加/减少“服务”中容器的实例数,即可解决问题,应用系统具有天生的弹性扩容能力。
k8s为啥不建议用docker了?
因为社区认为Containerd 作为 Kubernetes 的容器运行时目前已经足够成熟,无需再通过 dockershim 使用 Docker 作为 Kubernetes 的容器运行时。
这也标志着 Docker 为 Kubernetes 提供一个现代化的容器运行时的承诺最终兑现了。
在 Kubernetes 提出 CRI 时,有人建议在 Docker 中实现它。但是这种方式也会带来一个问题,即使 Docker 实现了 CRI,但它仍然不是一个单纯的容器运行时,它本身包含了大量的非 “纯底层容器运行时” 所具备的功能。
Docker一问世就广受好评,发展迅速,于是在2015年左右,不满足只做容器引擎的Docker开始尝试提供容器编排能力,对单机场景推出了Docker Compose,对集群场景推出了Docker Swarm。
也就在同年,Google推出了同样具备容器编排能力的Kubernetes,并在与Docker Swarm和Apache Mesos的三方大战中大获全胜。于是在之后的一段时间里形成了“集群容器编排用Kubernetes,单机容器引擎用Docker”的潜规则。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。