从外行的angular度了解docker工人

docker工人只有一天的时间,所以对我来说这是相当新的东西。

我读了docker.io,但没有得到几个基本问​​题的答案。 这是什么:

  1. Docker基本上是一个工具,它允许您使用这些图像,并通过安装软件来启动自定义的图像,以便您可以使用它来创build虚拟机。

这是从一个10000英尺的鸟瞰视angular来看的docker工人吗?

2。 容器的意义究竟是什么? 它是图像的同义词吗?

3。 我记得在某处阅读,它允许你部署应用程序。 它是否正确 ? 换句话说,它将像IIS一样部署.net应用程序?

请回答我上面的问题,以便我能更好地理解,并把它提出来。

1)从10000英尺的鸟瞰angular度来看,什么是docker工人?

来自网站: Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

深入了解一下,并详细解释Docker地址为什么/为什么:

更深入的技术文档可以find:

2)集装箱的意义究竟是什么? 它是图像的同义词吗?

图像是build立起来的一组图层,可以移动。 图像是只读的。

一个容器是一个活动的(或不活跃,如果退出)图像的有状态实例化。

另请参见: 在Docker中,容器和图像有什么区别?

3)我记得在某处阅读,它允许你部署应用程序。 它是否正确 ? 换句话说,它将像IIS一样部署.net应用程序?

是的,Docker可以用来部署应用程序。 您可以在容器中部署应用程序堆栈的单个组件或多个组件。 这取决于用例。 请参阅First steps with Docker页面的First steps with Docker : http : //docs.docker.io/use/basics/

也可以看看:

所以。

  1. 这是关于在没有开销的情况下提供虚拟化过程的分离。 当然,这并不是没有代价的 – 在这种情况下,最大的一个就是您的停靠容器将全部在相同的内核下运行。
  2. 一个容器大致是一个chroot(具有更好的进程封装)和一些以太网虚拟化。 该映像是安装用于提供根文件系统^ 1的文件系统(加上几位)
  3. deploy只是docker用来启动容器实例的术语。

实际上,容器的每个正在运行的实例都认为它是在该机器上运行的唯一东西(很像通常devise的云设备)。 它比主机操作系统提供的运行提供更多的进程分离,并允许根据需要容易地旋转容器的多个单独副本; 同时提供比使用完全虚拟化更多的开销。

^ 1:实际上可能有几层文件系统夹在一起形成根文件系统。

^ 2:Docker确实支持在单个实例中运行多个进程,但是这通常被认为是有些高级的用法。