容器是什么?
    容器(Container):容器是一种轻量级、可移植、并将应用程序进行的打包的技术使应用程序可以在几乎任何地方以相同的方式运行。

    •Docker将镜像文件运行起来后,产生的对象就是容器。容器相当于是镜像运行起来的一个实例。

    •容器具备一定的生命周期。
    •另外,可以借助docker ps命令查看运行的容器,如同在linux上利用ps命令查看运行着的进程那样。

    我们就可以理解容器就是被封装起来的进程操作,只不过现在的进程可以简单也可以复杂,复杂的话可以运行1个操作系统.简单的话可以运行1个回显字符串。

    容器与虚拟机的相同点:
    •容器和虚拟机一样,都会对物理硬件资源进行共享使用。
    •容器和虚拟机的生命周期比较相似(创建、运行、暂停、关闭等等)。
    •容器中或虚拟机中都可以安装各种应用,如redis、mysql、nginx等。也就是说,在容器中的操作,如同在一个虚 拟机(操作系统)中操作一样。
    •同虚拟机一样,容器创建后,会存储在宿主机上:linux上位于/var/lib/docker/containers下

    容器与虚拟机的不同点
    注意
    容器并不是虚拟机,但它们有很多相似的地方
    •虚拟机的创建、启动和关闭都是基于一个完整的操作系统。一个虚拟机就是一个完整的操作系统。而容器直接运行在宿主机的内核上,其本质上以一系列进程的结合。
    •容器是轻量级的,虚拟机是重量级的。
    首先容器不需要额外的资源来管理,虚拟机额外更多的性能消耗;
    其次创建、启动或关闭容器,如同创建、启动或者关闭进程那么轻松,而创建、启动、关闭一个操作系统就没那么方便了。
    •也因此,意味着在给定的硬件上能运行更多数量的容器,甚至可以直接把Docker运行在虚拟机上。