我正在尝试学习 Docker,并了解到容器这个术语。我有点困惑,在我参考的大多数在线资料(了解 Docker)中,“容器”一词出现在某处。
Docker 和 Container 有什么区别,Docker 是 Container 的实现之一吗?
A
Container
本质上是一个可以在任何地方运行的包(带有嵌入式应用程序)。 Container
允许开发人员将应用程序及其所需的所有依赖项打包,并将其作为一个包发布。
在较低级别,
Container
是一种操作系统级虚拟化方法,用于使用单个Linux内核在控制主机上运行多个隔离的Linux系统(容器)。 LXC(Linux Containers)结合了内核的cgroup和对隔离命名空间的支持,为应用程序提供隔离的环境。
Docker
是一个工具,旨在使在 containers
中创建、部署和运行应用程序变得更加容易,而不是直接使用 LXC(Linux 容器)。
所有
docker
都是容器,并非所有容器都是 docker
。
docker
是 containers
的严格子集。
A
container
是一个通用术语,就像你说的,docker
是容器系统的特定实现。