Docker系列一 什么是Docker?

Docker系列一 什么是Docker?

Docker 官网地址是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

什么是容器:

容器是软件的标准单元,它将代码及其所有依赖项打包起来,因此应用程序从一个计算环境快速可靠地运行到另一个计算环境。Docker容器映像是一个轻量级的、独立的、可执行的软件包,它包含运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。

容器映像在运行时变成容器,在Docker容器的情况下,图像在运行时变成容器运行在docker引擎上。对于linux和基于Windows的应用程序,容器化软件将始终运行相同的,无论是什么基础设施。容器将软件与其环境隔离开来,并确保其工作一致,尽管存在开发和阶段之间的差异。

在docker引擎上运行的容器:

  • 标准:Docker为集装箱创建了行业标准,这样它们就可以在任何地方便携。
  • 轻量级:容器共享机器的OS系统内核,因此不需要每个应用程序都有操作系统,从而提高了服务器效率,降低了服务器和许可成本
  • 安全:应用程序在容器中更安全,Docker提供了业界最强的默认隔离功能。

 

容器与虚拟机的区别

先看一张官网的图

Docker系列一 什么是Docker?

从官网图中比较能够得到

1.docker容器是应用程序的抽象。虚拟机是物理硬件的抽象

2.在相同的操作系统前提下。可以运行的docker容器比虚拟机更多。

3.docker启动速度比虚拟机快