Docker学习总结(69)—— 不用 Docker 如何构建容器

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker学习总结(69)—— 不用 Docker 如何构建容器相关的知识,希望对你有一定的参考价值。

Docker 有什么问题?

Docker 在 armhf、arm64 和x86_64平台上运行良好。Docker CLI 不仅用于构建/发布/运行镜像,多年来它还背负了太多的东西,现在还与 Docker Swarm 和 Docker EE 特性捆绑在一起。

Docker 之外的选择

有一些项目试图让“docker”回到它原本的组件身份,也就是我们最初都喜爱的用户体验:

  • Docker:Docker 现在使用 containerd 来运行容器,并且支持使用 buildkit 进行高效的缓存式构建。
  • Podman 和 buildah 组合:由 RedHat/IBM 使用他们自己的 OSS 工具链来生成 OCI 镜像。Podman 是无守护进程和无根的,但最后仍然需要挂载文件系统以及使用 UNIX 套接字。
  • pouch:来自阿里巴巴,被标榜为“高效的企业级容器引擎”。它像 Docker 一样,使用了 containerd,并支持容器级别的隔离(runc)和“轻量级虚拟机”(如 runV)。
  • 独立版本的 buildkit:buildkit 是由 Docker 公司的 Tonis Tiigi 创建的,一个全新的具有缓存和并发支持的容器构建器。buildkit 目前仅作为守护进程运行,但你可能会听到有人说不是这样的。实际上,它会派生守护进程,然后在构建后将其终止。
  • img:img 由 Jess Frazelle 开发,对 buildkit 进行了封装。与其他工具相比,它并没有更大的吸引力。在 2018 年下半年之前,这个项目一直很活跃,但之后只发布了几个补丁。 img 声称自己是无守护进程的,但它使用的是 buildkit,所以这

以上是关于Docker学习总结(69)—— 不用 Docker 如何构建容器的主要内容,如果未能解决你的问题,请参考以下文章

Docker 学习笔记总结

Docker 学习笔记总结

Docke连载:第三章:Docker的使用

我的Docke-CE学习笔记(02)

Docker学习总结(55)——Google和Facebook为什么不用Docker?

Docker学习总结(55)——Google和Facebook为什么不用Docker?