在docker集装箱“从Ubuntu的”

我对Docker非常陌生,并且首先将其与一些事情混淆起来

FROM ubuntu:14.04 RUN apt-get update RUN apt-get install -y curl nginx 

上面的声明,这个声明是否意味着我们安装Ubuntu操作系统在一个docker集装箱已经运行在一个操作系统,例如DC / OS在我的情况。

FROM ubuntu:14.04意味着使用Ubuntu的图像作为基础的形象。 Ubuntu的映像不是一个操作系统。 这个镜像“模仿”了一个Ubuntu操作系统,因为它具有与Ubuntu操作系统非常相似的文件系统结构,并且有许多通常在Ubuntu上可以find的工具。

主要和根本的区别在于Docker Ubuntu镜像没有自己的Linux内核。 它使用容器运行的主机的内核。

而且,Docker映像(73MB)和Ubuntu iso(1Gb左右)之间的大小差异非常显着。

看起来你对docker概念有一个误解。

你正在做的是用Ubuntu 14的操作系统拉一个图像,并创build它的一个实例(一个容器),其上安装了nginx。

这不会让你的操作系统改变,它给你一个工作空间,不像一个虚拟机,运行你想要的。