中暑虚脱

注册

 

发新话题 回复该主题

除了Docker,我们还有哪些选择 [复制链接]

1#
北京白癜风医院那里好 https://myyk.familydoctor.com.cn/2831/

大约4年前的容器领域,Docker是唯一的选择。

然而,如今情况已然大不同,Docker不再是是唯一的选择,它只不过是一个容器引擎而已。我们可以用Docker构建、运行、拉取、推送或检查容器镜像,但是这里的每一项任务,都可以用其他工具替代,甚至有些工具比Docker还好。

所以,下面就让我们来探索一下这个领域,然后卸载和忘记Docker吧。

为什么说不要用Docker了?

如果长期以来你一直在使用Docker,那么说服你考虑其他工具可能需要多费点唇舌。

首先,Docker是一个整体化的工具,它试图做好所有的事情,但往往只会适得其反。在大多数情况下,我们应该选择专门的工具,它可能只做一件事情,但会做到最好。

可能你因为担心需要学习使用不同的CLI、不同的API或接受不同的概念,所以会害怕使用其他工具。但是,请不用担心。本文介绍的任何工具都可以完美地无缝衔接,因为它们(包括Docker)都遵循同一个OCI(OpenContainerInitiative,开放容器计划)规范。OCI包括容器运行时、容器分发和容器镜像的规范,涵盖了使用容器所需的所有功能。

因为有了OCI,所以你可以自由选择适合自己的需求的工具,与此同时,你可以继续使用与Docker相同的API和CLI命令。

因此,如果你愿意尝试新工具,那么我们就来比较一下Docker与其竞争对手的优缺点和功能,看看是否有必要考虑放弃Docker,并尝试使用一些新鲜出炉的工具。

容器引擎

在比较Docker与其他工具时,我们需要分别讨论它的各个组件,首先要讨论的就是容器引擎。

容器引擎是一种工具,它提供了处理镜像与容器的用户界面,这样你就不需要与SECCOMP规则或SELinux策略苦苦纠缠了。除此之外,容器引擎还可以从远程仓库提取镜像,并将其解压到本地磁盘上。它似乎也运行容器,但是实际上,它的工作是创建容器清单以及镜像层的目录。接着,它将这些文件传递给runc或crun等容器运行时。

目前有很多容器引擎可供我们使用,不过Docker最主要的竞争对手是红帽开发的Podman。与Docker不同,Podman不需要运行守护进程,也不需要root特权,这些都是Docker长期以来一直倍受

分享 转发
TOP
发新话题 回复该主题