在容器技术方面,有两个名字成为开源领导者:Kubernetes 和 Docker。虽然它们是帮助用户进行容器管理的根本不同技术,但它们是互补的,并且在组合时可以发挥强大的作用。在这方面,选择使用 Kubernetes 或 Docker 并不是决定哪个选项更好的问题;实际上,它们并不相互竞争,实际上可以串联使用。所以,对于 Kubernetes 还是 Docker 是更好的选择的问题,答案都不是。
Kubernetes 和 Docker 是互补的容器技术这一事实澄清了另一个常见问题:Kubernetes 是否正在取代 Docker?
简而言之,没有。由于 Kubernetes 不是一项竞争技术,因此这个问题可能源于 2021 年爆出的消息,即 Kubernetes 将不再支持 Docker 作为容器运行时选项(即始终与操作系统 (OS) 内核通信的容器组件)容器化过程)。但是,Kubernetes 和 Docker 仍然兼容,并在一起使用时提供明显的好处,我们将在本文后面更详细地探讨。首先,重要的是从将 Kubernetes 和 Docker 联系在一起的基础技术——容器开始。
什么是容器?
容器是一个 可执行的软件单元,它将应用程序代码与其依赖项打包在一起,使其能够在任何 IT 基础设施上运行。一个容器独立存在;它是从主机操作系统(通常是 Linux)中抽象出来的,这使得它可以跨 IT 环境移植。
理解容器概念的一种方法是将其与 虚拟机 (VM)进行比较。两者都基于虚拟化技术,但是当容器虚拟化操作系统时,虚拟机利用 管理程序 (虚拟机和计算机硬件之间的轻量级软件层)来虚拟化物理硬件。
使用传统 的