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 如何构建容器的主要内容,如果未能解决你的问题,请参考以下文章