什么是容器

目录 / 下一篇

英文原文地址点这里: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 容器与虚拟机技术的比较

容器虚拟的是操作系统,而虚拟机虚拟的是计算机硬件。容器的优势在于更加便捷和高效。利用虚拟机来运行的虚拟机化程序和容器化程序的区别可以用下图来描述。


容器化程序与虚拟机化程序

目录 / 下一篇

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容