什么是容器
2019-07-10 本文已影响60人
谈飞
英文原文地址点这里:https://www.docker.com/resources/what-container
想要进入Docker的世界,第一步就是了解什么是容器。为此,我们可以从下面几个概念开始学习。
1 几个概念
-
Container Image: 把一个软件和其依赖的所有其他运行时环境都打包到一起,就成为了一个容器镜像(Container Image)。通常,容器镜像包含以下的内容:code, runtime, system tools, system libraries, settings。
-
Container: 当Docker Engine加载并运行一个容器镜像时,这个正在运行的容器镜像就称为容器(Container)。如果用软件安装包来类比容器镜像,那么容器就类似于安装到某个电脑上的软件。你可以使用同一个软件安装包把某个软件安装到很多台电脑上,同样的,你可以使用同一个容器镜像来生成很多个相同的容器。
-
Containerized Application: 以容器的形式发布并运行的软件就称为容器化程序(Containerized Appication)。可以用下图来理解容器化程序的运行环境。
容器化程序
上图中App A~F 就是一个个的容器化程序,他们都以容器的形式运行在Docker的基础之上。每一个容器都通过docker来共享底层的操作系统内核。
2 容器与虚拟机技术的比较
容器虚拟的是操作系统,而虚拟机虚拟的是计算机硬件。容器的优势在于更加便捷和高效。利用虚拟机来运行的虚拟机化程序和容器化程序的区别可以用下图来描述。
容器化程序与虚拟机化程序