Docker 容器技术已经成为推动云技术发展最重要的技术之一。如果你还没有使用容器技术,那么你很可能很快就会使用到它,不管以什么样的方式。 使用这种技术有两个步骤。首先,你需要理解容器的概念。然后你需要有一个编排工具来处理容器的调度和管理。最终选择谁取决于技术偏好和需求。 Docker是一种高级技术,能给用户带来很多计算方面的优势。这篇入门介绍是该复杂的计算机进程的一个概要。将使用简单直接的方式呈现它的基础知识。 Docker是一个容器的软件平台。容器将一个计算任务 - 或者一系列任务 - 所有需要的东西打包然后在隔离的环境中运行它们。简单来说,容器能为一个软件包提供运行的平台,而不需要一个完整的操作系统的支持。 这个简单的描述让容器听起来就像一个被吹嘘的虚拟机。但是这并不正确。一个VM可以部署很多的服务,并在一个计算机上运行不同的计算进程。然后这个宽泛的解释基本上一样适用于容器,它们的不同点在于部署方式。 例如,这两种方式的一个本质区别是用来运行它们的裸机(bare metal)。VM需要一个宿主计算机,并且必须要能共享它的资源。VM 运行在 hypervisor 上,其充当管理工具的功能。结果,不是所有的计算机都能支持虚拟复制。 这个支持取决与计算机的处理器。这个限制是巨大的。要在一个计算机上运行很多的VM会话或者服务器受到宿主机器资源富裕量的限制。 虚拟机需要依赖于一个安装好的操作系统才能运行。而容器,只需要操作系统的某些部分就能运行。这意味着容器的运行效率更高、资源占用更少,使得它们相较于VM更实用,发挥更好的计算作用。 另外一个重要的差别是VM可以在隔离的环境下运行应用,而容器没有独立运作的能力并因此遭致问题。因为容器没有操作系统或者 hy
Docker学习总结(26)——Docker 管理工具的选择:Kubernetes 还是 Swarm?
关注
打赏